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

MongoDB에서 _id의 배열을 얻으시겠습니까?

<시간/>

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 }