복붙노트

[MONGODB] MongoDB의 쿼리에 주어진 키를 가진 레코드를 선택

MONGODB

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 전달하는 경우 예를 들어, 키를 lnis하는 모든 레코드를 반환 shuold. 결과는 것

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

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

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

해결법

  1. ==============================

    1.키 / 필드는 $ 연산자를 존재하는 문서의 사용에 있는지 찾을 수 있습니다.

    키 / 필드는 $ 연산자를 존재하는 문서의 사용에 있는지 찾을 수 있습니다.

    MongoDB의 쉘 통해 ...

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

    2.나는이 같은 문제를 가지고 있었고,

    나는이 같은 문제를 가지고 있었고,

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

    나를 위해 일한

  3. ==============================

    3.

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

    크기는 $ 연산자는 인수에 의해 지정된 요소의 개수와 임의의 어레이 일치한다. 예를 들면 :

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

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

  4. from https://stackoverflow.com/questions/4582354/mongodb-query-to-select-records-having-a-given-key by cc-by-sa and MIT license