私は以下の文書を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