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你可以看看!(披露:我是作者)虽然这个代码块可以回答这个问题,但最好能提供一点解释,说明它为什么会这样做。虽然这个代码块可以回答这个问题,但最好能提供一点解释,说明它为什么会这样做。