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

MongoDB에서 필드 값만 반환하는 방법은 무엇입니까?

<시간/>

MongoDB에서 필드의 값만 반환하려면 쿼리를 작성하고 forEach 루프를 사용해야 합니다. 먼저 문서로 컬렉션을 생성하겠습니다.

> db.returnOnlyValueOfFieldDemo.insertOne({"클라이언트 이름":"래리"});{ "승인됨":true, "insertedId":ObjectId("5c9ea537d628fa4220163b6e")}> db.returnOnlyValueOfFieldDemo("ClientName":"Larry"}); :"크리스"});{ "승인됨" :true, "insertedId" :ObjectId("5c9ea53bd628fa4220163b6f")}> db.returnOnlyValueOfFieldDemo.insertOne({"ClientName":"Robert"});{ "승인됨" :true " db.returnOnlyValueOfFieldDemo.insertOne({"ClientName":"Ramit"});{ "승인됨":true, "insertedId":ObjectId("5c9ea)> 

다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다.

> db.returnOnlyValueOfFieldDemo.find().pretty();

그러면 다음과 같은 출력이 생성됩니다.

{ "_id":ObjectId("5c9ea537d628fa4220163b6e"), "ClientName":"Larry" }{ "_id":ObjectId("5c9ea53bd628fa4220163b6f"), "ClientName":"(Chris":Id" }{ Object "5c9ea541d628fa4220163b70"), "클라이언트 이름":"로버트" }{ "_id":ObjectId("5c9ea549d628fa4220163b71"), "클라이언트 이름":"라밋" }

다음은 MongoDB에서 필드의 값만 반환하는 쿼리입니다.

> var 출력 =[]> db.returnOnlyValueOfFieldDemo.find().forEach(function(document) {output.push(document.ClientName) })

MongoDB에서 필드 값을 얻으려면 Mongo 셸에서 변수 이름 출력을 작성해야 합니다(값이 출력 배열에 저장된다는 것을 알고 있기 때문입니다). 다음은 쿼리입니다.

> 출력

그러면 다음과 같은 출력이 생성됩니다.

[ "래리", "크리스", "로버트", "라밋" ]