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

MongoDB 찾기 쿼리에 정적 값이 있는 필드를 추가하는 방법은 무엇입니까?

<시간/>

집계 프레임워크와 함께 $literal 연산자를 사용할 수 있습니다. 먼저 문서로 컬렉션을 만들어 보겠습니다. −

> db.fieldWithStaticValue.insertOne({"이름":"래리","나이":24});{ "승인":true, "insertedId":ObjectId("5cd6554c7924bb85b3f48948")}> db.fieldWithStaticValue. insertOne({"이름":"크리스","나이":23});{ "승인됨":true, "insertedId":ObjectId("5cd655567924bb85b3f48949")}> db.fieldWithStaticValue.insertOne({"이름":" David","Age":26});{ "acknowledged":true, "insertedId":ObjectId("5cd655607924bb85b3f4894a")}

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

> db.fieldWithStaticValue.find();

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

{ "_id" :ObjectId("5cd6554c7924bb85b3f48948"), "이름":"래리", "나이":24 }{ "_id":ObjectId("5cd655567924bb85b3f48949"), ""," 나이":23 }{ "_id":ObjectId("5cd655607924bb85b3f4894a"), "이름":"데이비드", "나이":26 }

다음은 $literal −

를 사용하여 MongoDB에 정적 값이 있는 필드를 추가하는 쿼리입니다.
> db.fieldWithStaticValue.aggregate( [ { $project:{ 이름:1,Age:1, "StaticValue":{ $literal:100 } } }]);

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

{ "_id" :ObjectId("5cd6554c7924bb85b3f48948"), "이름":"래리", "나이":24, "StaticValue":100 }{ "_id":ObjectId("5cd655567924bb895b3"f) :"Chris", "Age" :23, "StaticValue" :100 }{ "_id" :ObjectId("5cd655607924bb85b3f4894a"), "Name" :"David", "Age" :26, "StaticValue" :100 }