다음 문서가 MongoDB에 있습니다.MongoDB에 하위 문서를 투영 할 수 없습니다.
실제 출력 :
> db.test.findOne({},{_id:0,abc:1})
{ "abc" : "{ \"d\" : 4.864, \"t\" : 16, \"g\" : 5 }" }
내가 루트까지 필드 abc.d
을 가지고 싶어하지만, 다음과 같은 방법이 작동하지 않습니다.
> db.test.aggregate([{$project:{"_id":0,"abc.d":1}}])
> db.test.aggregate([{$project:{"_id":0,abcd:"$abc.d"}}])
원본 하위 문서에 추가 인용 부호가 있다는 사실과 관련이 있습니까?
"abc"의 값이 '하위 문서'가 아니라 JSON 개체가 포함 된 문자열 인 것으로 알고 있습니다. – AlexDenisov