ProgramingTip

Mongodb 쿼리 주어진 키가있는 레코드를 선택 선택

bestdevel 2020. 12. 11. 19:14
반응형

Mongodb 쿼리 주어진 키가있는 레코드를 선택 선택


내 데이터베이스의 레코드는

{"_id":"1","fn":"sagar","ln":"Varpe"}

{"_id":"1","fn":"sag","score":"10"}

{"_id":"1","ln":"ln1","score":"10"}

{"_id":"1","ln":"ln2"} 

주어진 키가있는 모든 레코드를 찾기 위해 MongoDB 쿼리를 디자인해야합니다.

예를 들어, ln쿼리에 전달 변수로 전달 ln하면 모든 레코드가 반환 됩니다. 결과는

{"_id":"1","fn":"sagar","ln":"Varpe"}

{"_id":"1","ln":"ln1","score":"10"}

{"_id":"1","ln":"ln2"} 

문서에 키 / 필드가 있는지 확인하십시오

$ exists 연산자를 사용하십시오 .

MongoDB 셸을 통해 ...

db.things.find( { ln : { $exists : true } } );

나는 같은 문제가 있지만

db.coll.find({"mykey":{'$exists': 1}})

나를 위해 일했다


db.collection.find({ ln: { $exists: true} });

$ size 연산자는 인수로 지정된 요소 수를 가진 모든 배열과 일치합니다. 예를 들면 :

db.collection.find({ ln: { $exists: true, $size: 0 } });

$ size는 값 범위를 허용하지 않습니다. 요소 수가 다른 필드를 기반으로 문서를 선택 선택 필드에 요소를 추가 할 때 증가하는 카운터 필드를 만듭니다.

참고 URL : https://stackoverflow.com/questions/4582354/mongodb-query-to-select-records-having-a-given-key

반응형