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

MongoDB 셸을 사용하여 문서에서 특정 값을 가진 항목을 가져오는 방법은 무엇입니까?


특정 값을 가진 항목을 가져오려면 단순히 find()를 사용하십시오. 문서로 컬렉션을 만들자 −

> db.demo563.insertOne({"Name":"Chris","Age":21,"isMarried":true}){
   "acknowledged" : true, "insertedId" : ObjectId("5e8f546c54b4472ed3e8e878")
}
> db.demo563.insertOne({"Name":"Bob","Age":23,"isMarried":false}){
   "acknowledged" : true, "insertedId" : ObjectId("5e8f547854b4472ed3e8e879")
}
> db.demo563.insertOne({"Name":"Carol","Age":23,"isMarried":true}){
   "acknowledged" : true, "insertedId" : ObjectId("5e8f548b54b4472ed3e8e87a")
}
> db.demo563.insertOne({"Name":"Mike","Age":21,"isMarried":true}){
   "acknowledged" : true, "insertedId" : ObjectId("5e8f549454b4472ed3e8e87b")
}

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

> db.demo563.find();

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

{ "_id" : ObjectId("5e8f546c54b4472ed3e8e878"), "Name" : "Chris", "Age" : 21, "isMarried" : true }
{ "_id" : ObjectId("5e8f547854b4472ed3e8e879"), "Name" : "Bob", "Age" : 23, "isMarried" : false }
{ "_id" : ObjectId("5e8f548b54b4472ed3e8e87a"), "Name" : "Carol", "Age" : 23, "isMarried" : true }
{ "_id" : ObjectId("5e8f549454b4472ed3e8e87b"), "Name" : "Mike", "Age" : 21, "isMarried" : true }

다음은 MongoDB 셸을 사용하여 문서에서 항목을 가져오는 쿼리입니다.

> db.demo563.find({Age:21},{isMarried:true,Name:1,Age:1});

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

{ "_id" : ObjectId("5e8f546c54b4472ed3e8e878"), "Name" : "Chris", "Age" : 21, "isMarried" : true }
{ "_id" : ObjectId("5e8f549454b4472ed3e8e87b"), "Name" : "Mike", "Age" : 21, "isMarried" : true }