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

단일 결과 대신 문서 목록을 반환하는 MongoDB findById? 하나의 문서만 얻는 방법은 무엇입니까?


하나의 결과만 얻으려면 findOne()을 사용하고 id를 기반으로 가져옵니다. 문서로 컬렉션을 만들자 −

> db.demo340.insertOne({_id:1,"Name":"Chris",Age:21});
{ "acknowledged" : true, "insertedId" : 1 }
> db.demo340.insertOne({_id:2,"Name":"David",Age:23});
{ "acknowledged" : true, "insertedId" : 2 }
> db.demo340.insertOne({_id:3,"Name":"Bob",Age:20});
{ "acknowledged" : true, "insertedId" : 3 }
> db.demo340.insertOne({_id:4,"Name":"Sam",Age:19});
{ "acknowledged" : true, "insertedId" : 4 }

find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -

> db.demo340.find();

이것은 다음과 같은 출력을 생성합니다 -

{ "_id" : 1, "Name" : "Chris", "Age" : 21 }
{ "_id" : 2, "Name" : "David", "Age" : 23 }
{ "_id" : 3, "Name" : "Bob", "Age" : 20 }
{ "_id" : 4, "Name" : "Sam", "Age" : 19 }

다음은 id −

로 찾기 위한 쿼리입니다.
> db.demo340.findOne({_id:1});

이것은 다음과 같은 출력을 생성합니다 -

{ "_id" : 1, "Name" : "Chris", "Age" : 21 }