0

mongoDB 2 または 3 で次のドキュメントのすべてのタグを照会するにはどうすればよいですか。

{
    "_id" : ObjectId("55dc45017137a4e70b8b4569"),
    "campainName" : "",
    "themeName" : "theme1",
    "emailListName" : "eiEmails",
    "emailSubject" : "",
    "emailFrom" : "",
    "allNews" : [ 
        {
            "type" : "1",
            "tag" : ['aa','bb','cc'],
            "link" : "",
            "image" : ""
        }
    ]
},
{
    "_id" : ObjectId("55dc45017137a4e70b8b4570"),
    "campainName" : "",
    "themeName" : "theme2",
    "emailListName" : "afaeiEmails",
    "emailSubject" : "",
    "emailFrom" : "",
    "allNews" : [ 
        {
            "type" : "1",
            "tag" : ['da','db','dc'],
            "link" : "",
            "image" : ""
        }
    ]
}

結果として、次のようなものが必要です。

{['aa','bb','cc'], ['da','db','dc']}

doctrine odm でクエリのスタイルが必要です。

4

1 に答える 1

1

次のようなことを試してください:

db.collection.find({}, {"allNews.tag" : 1, _id : 0})

于 2015-08-25T13:10:05.943 に答える