Node.js 查询以获取mongdb中数组中的所有_id?
我有以下收藏Node.js 查询以获取mongdb中数组中的所有_id?,node.js,mongodb,mongoose,mongodb-query,aggregation-framework,Node.js,Mongodb,Mongoose,Mongodb Query,Aggregation Framework,我有以下收藏 { "_id" : ObjectId("5acdb95d5ea63a27c1facf92"), "venue" : ObjectId("5acdb95d5ea63a27c1facf8c"), "author" : ObjectId("5ac8ba3582c2345af70d4658"), } { "_id" : ObjectId("5acdb95d5ea63a27c1facf93"), "venue" : ObjectId("5acdb95d
{
"_id" : ObjectId("5acdb95d5ea63a27c1facf92"),
"venue" : ObjectId("5acdb95d5ea63a27c1facf8c"),
"author" : ObjectId("5ac8ba3582c2345af70d4658"),
}
{
"_id" : ObjectId("5acdb95d5ea63a27c1facf93"),
"venue" : ObjectId("5acdb95d5ea63a27c1facf8c"),
"author" : ObjectId("5ac8ba3582c2345af70d4658"),
}
{
"_id" : ObjectId("5acdb95d5ea63a27c1facf91"),
"venue" : ObjectId("5acdb95d5ea63a27c1facf8c"),
"author" : ObjectId("5ac8ba3582c2345af70d4658"),
}
如何在具有相同场地的阵列中获取所有_id
我的输出应该是这样的
{array: ['5acdb95d5ea63a27c1facf91', '5acdb95d5ea63a27c1facf91', '5acdb95d5ea63a27c1facf93']}
请尝试以下查询:
db.colelction.aggregate([
{$match:{"venue" : ObjectId("5acdb95d5ea63a27c1facf8c")}},
{$group:{_id:null, array:{$push:"$_id"}}},
{$project:{_id:0}}
])
输出为:
/* 1 */
{
"array" : [
ObjectId("5acdb95d5ea63a27c1facf92"),
ObjectId("5acdb95d5ea63a27c1facf93"),
ObjectId("5acdb95d5ea63a27c1facf91")
]
}
请尝试以下查询:
db.colelction.aggregate([
{$match:{"venue" : ObjectId("5acdb95d5ea63a27c1facf8c")}},
{$group:{_id:null, array:{$push:"$_id"}}},
{$project:{_id:0}}
])
输出为:
/* 1 */
{
"array" : [
ObjectId("5acdb95d5ea63a27c1facf92"),
ObjectId("5acdb95d5ea63a27c1facf93"),
ObjectId("5acdb95d5ea63a27c1facf91")
]
}
你想要一个特定的场地还是按场地分组?@Cristy想要一个特定的场地还是按场地分组?@Cristy想要一个特定的场地还是按场地分组?Cristy想要一个特定的场地还是按场地分组?Cristy想要一个特定的场地还是按场地分组?Cristy想要一个特定的场地还是按场地分组?Cristy想要一个@felix你是一个很好的人看看这个@felix你是一个很好的人mongodb查询有什么游戏场地吗?@AshishChoudhary你的问题是什么问题是SOF问题之外的问题我理解,
操场
是什么意思?你是说除了mongo shell之外的第三方工具吗?@AshishChoudhary你可以看看!(披露:我是作者)嗨,mongodb查询有什么游戏场地吗?@AshishChoudhary你的问题是什么?我上面的问题是除了SOF问题之外,我理解,操场
是什么意思?你是说除了mongo shell之外的第三方工具吗?@AshishChoudhary你可以看看!(披露:我是作者)虽然这个代码块可以回答这个问题,但最好能提供一点解释,说明它为什么会这样做。虽然这个代码块可以回答这个问题,但最好能提供一点解释,说明它为什么会这样做。