MongoDB 결과에서 _id를 제거하려면 _id 필드에 0을 설정해야 합니다. 다음은 구문입니다.
db.yourCollectionName.find({},{_id:0});
이를 이해하기 위해 문서로 컬렉션을 만들어 보겠습니다. 다음은 쿼리입니다.
> db.removeIdDemo.insertOne({"UserName":"John","UserAge":23}); { "acknowledged" : true, "insertedId" : ObjectId("5c9bb4042d66697741252440") } > db.removeIdDemo.insertOne({"UserName":"Mike","UserAge":27}); { "acknowledged" : true, "insertedId" : ObjectId("5c9bb40c2d66697741252441") } > db.removeIdDemo.insertOne({"UserName":"Sam","UserAge":34}); { "acknowledged" : true, "insertedId" : ObjectId("5c9bb4162d66697741252442") } > db.removeIdDemo.insertOne({"UserName":"Carol","UserAge":29}); { "acknowledged" : true, "insertedId" : ObjectId("5c9bb4222d66697741252443") }
다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다.
> db.removeIdDemo.find().pretty();
그러면 다음과 같은 출력이 생성됩니다.
{ "_id" : ObjectId("5c9bb4042d66697741252440"), "UserName" : "John", "UserAge" : 23 } { "_id" : ObjectId("5c9bb40c2d66697741252441"), "UserName" : "Mike", "UserAge" : 27 } { "_id" : ObjectId("5c9bb4162d66697741252442"), "UserName" : "Sam", "UserAge" : 34 } { "_id" : ObjectId("5c9bb4222d66697741252443"), "UserName" : "Carol", "UserAge" : 29 }
다음은 Mongo 결과에서 _id를 제거하는 쿼리입니다.
> db.removeIdDemo.find({},{_id:0});
그러면 다음과 같은 출력이 생성됩니다.
{ "UserName" : "John", "UserAge" : 23 } { "UserName" : "Mike", "UserAge" : 27 } { "UserName" : "Sam", "UserAge" : 34 } { "UserName" : "Carol", "UserAge" : 29 }