我想帮助获得mongodb几个文档之一。 我有以下数据结构:MongoDb聚合框架,加入不同的文档在同一集合
db.coll.insert([
{_id: "gomer", doc_type: "user", group: ["user", "author"] },
{_id: "dante", doc_type: "user", group: ["user"] },
{_id: 1, doc_type: "blogs", user: "gomer", article: "aaaa" },
{_id: 2, doc_type: "blogs", user: "vasya", article: "bbbb" }
])
我想作为共同文件的请求的结果:
{ _id:"123",
blogs: {id:1, doc_type: "blogs", user: "gomer", article: "aaaa"},
user : {id:"gomer", doc_type: "user", group: ["user", "author"]}
}
但我不能写一个有效的请求:
db.coll.aggregate([
{ $match: {$or:[{doc_type:"blogs"},{doc_type:"user"}]} },
{ $project: {
blogs: { id:$id, doc_type:"blogs", user:$user, article:$article },
user: { id:$id, doc_type:"user", group:$group }
}
}
])
如何提出请求?