Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

MongoDB를 사용하여 해당 필드의 값에 관계없이 필드가 있는 모든 문서를 찾으려면 어떻게 해야 합니까?

<시간/>

MongoDB를 사용하여 해당 필드의 값에 관계없이 필드가 있는 모든 문서를 찾으려면 $exists 연산자를 사용하십시오. 다음은 구문입니다.

db.yourCollectionName.find({yourFieldName:{$exists:true}});

문서로 컬렉션을 만들자

<>>db.findAllDocumentWhichHaveFieldDemo.insertOne({"StudentName":"John","StudentAge":null});{ "acknowledged":true, "insertedId":ObjectId("5c9d1d60a629b87623db1b22") insertOne({"StudentName":"Larry","StudentAge":null});{ "acknowledgeged" :true, "insertedId" :ObjectId("5c9d1d70a629b87623db1b23")}>db.findAllDocument({"StudentAge":null}) Chris","StudentAge":""});{ "승인됨":true, "insertedId":ObjectId("5c9d1d7ba629b87623db1b24")}>db.findAllDocumentWhichHaveFieldDemo.insertOne({"StudentName",":"RobertA ""});{ "승인됨" :true, "insertedId" :ObjectId("5c9d1d81a629b87623db1b25")}

다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다.

> db.findAllDocumentWhichHaveFieldDemo.find().pretty();

그러면 다음과 같은 출력이 생성됩니다.

{ "_id":ObjectId("5c9d1d60a629b87623db1b22"), "StudentName":"John", "StudentAge":null}{ "_id":ObjectId("5c9d1d70a629b87623db1b23"), "LarryName", StudentAge" :null}{ "_id" :ObjectId("5c9d1d7ba629b87623db1b24"), "StudentName":"Chris", "StudentAge":""}{ "_id":ObjectId("5c9d1d81a629b87629b87623db1b24") ", "학생 연령" :""}

다음은 해당 필드의 값에 관계없이 해당 필드가 있는 모든 문서를 찾기 위해 MongoDB를 사용하는 쿼리입니다.

> db.findAllDocumentWhichHaveFieldDemo.find({학생연령:{$exists:true}});

그러면 다음과 같은 출력이 생성됩니다.

{ "_id":ObjectId("5c9d1d60a629b87623db1b22"), "StudentName":"John", "StudentAge":null }{ "_id":ObjectId("5c9d1d70a629b87623db1b23"):"LtuardentName") StudentAge":null }{ "_id":ObjectId("5c9d1d7ba629b87623db1b24"), "StudentName":"Chris", "StudentAge":"" }{ "_id":ObjectId("5c9d1d81a629b87623db") ", "학생 연령" :"" }

다음은 결과에서 "StudentName" 필드를 원하지 않는 경우의 쿼리입니다.

>db.findAllDocumentWhichHaveFieldDemo.find({},{StudentName:0},{StudentAge:{$exists:true}});

그러면 다음과 같은 출력이 생성됩니다.

{ "_id" :ObjectId("5c9d1d60a629b87623db1b22"), "StudentAge" :null }{ "_id":ObjectId("5c9d1d70a629b87623db1b23")729b87623db1b23") , "학생연령" :"" }{ "_id" :ObjectId("5c9d1d81a629b87623db1b25"), "학생연령" :"" }