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

ID로 MongoDB에서 여러 문서를 검색할 수 있습니까?

<시간/>

예, id로 MongoDB에서 여러 문서를 검색하려면 $in 연산자를 사용합니다. 구문은 다음과 같습니다.

db.yourCollectionName.find({_id:{$in:[yourValue1,yourValue2,yourValue3,...N]}});

먼저 문서로 컬렉션을 생성해 보겠습니다.

> db.retrieveMultipleDocsByIdDemo.insertOne({"_id":10,"CustomerName":"John"});{ "승인됨" :true, "insertedId" :10 }> db.retrieveMultipleDocsByIdDemo.insertOne({"_id ":14,"CustomerName":"Chris"});{ "acknowledged" :true, "insertedId" :14 }> db.retrieveMultipleDocsByIdDemo.insertOne({"_id":20,"CustomerName":"Robert"});{ "승인됨" :true, "insertedId" :20 }> db.retrieveMultipleDocsByIdDemo.insertOne({"_id":25,"CustomerName":"Sam"});{ "승인됨" :true, "insertedId" :25 }> db.retrieveMultipleDocsByIdDemo.insertOne({"_id":30,"CustomerName":"Bob"});{ "승인됨":true, "insertedId":30 }> db.retrieveMultipleDocsByIdDemo.insertOne({"_id 34,"CustomerName":"캐롤"});{ "승인됨" :true, "insertedId" :34 }

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

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

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

{ "_id" :10, "CustomerName" :"John" }{ "_id" :14, "CustomerName" :"Chris" }{ "_id" :20, "CustomerName" :"Robert" }{ " _id" :25, "CustomerName" :"Sam" }{ "_id" :30, "CustomerName" :"Bob" }{ "_id" :34, "CustomerName" :"Carol" }

다음은 id

로 MongoDB에서 여러 문서를 검색하는 쿼리입니다.
> db.retrieveMultipleDocsByIdDemo.find({_id:{$in:[10,20,30]}});

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

{ "_id" :10, "CustomerName" :"John" }{ "_id" :20, "CustomerName" :"Robert" }{ "_id" :30, "CustomerName" :"Bob" }