MongoDB의 _id는 필수 필드입니다. MongoDB에서 컬렉션에 저장된 각 문서에는 기본 키로 작동하는 고유한 _id 필드가 필요합니다. 다음은 모든 ID의 배열, 즉 MongoDB의 _id
를 가져오는 구문입니다.db.yourCollectionName.find({ _id : { $in : [yourValue1,yourValue2,yourValue3,.......N] } } );
먼저 다음 쿼리를 구현하여 문서가 포함된 컬렉션을 생성해 보겠습니다.
> db.selectInWhereIdDemo.insertOne({"_id":23}); { "acknowledged" : true, "insertedId" : 23 } > db.selectInWhereIdDemo.insertOne({"_id":28}); { "acknowledged" : true, "insertedId" : 28 } > db.selectInWhereIdDemo.insertOne({"_id":45}); { "acknowledged" : true, "insertedId" : 45 } > db.selectInWhereIdDemo.insertOne({"_id":75}); { "acknowledged" : true, "insertedId" : 75 } > db.selectInWhereIdDemo.insertOne({"_id":85}); { "acknowledged" : true, "insertedId" : 85 } > db.selectInWhereIdDemo.insertOne({"_id":145}); { "acknowledged" : true, "insertedId" : 145 }
다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다.
> db.selectInWhereIdDemo.find().pretty();
그러면 다음과 같은 출력이 생성됩니다.
{ "_id" : 23 } { "_id" : 28 } { "_id" : 45 } { "_id" : 75 } { "_id" : 85 } { "_id" : 145 }
다음은 _id 즉, 배열의 모든 ID를 가져오는 쿼리입니다.
> db.selectInWhereIdDemo.find({ _id : { $in : [23,45,85,145] } } );
그러면 다음과 같은 출력이 생성됩니다.
{ "_id" : 23 } { "_id" : 45 } { "_id" : 85 } { "_id" : 145 }