Mongodb 在一个字段中选择三个值,并显示显示这些选定值的所有文档

Mongodb 在一个字段中选择三个值,并显示显示这些选定值的所有文档,mongodb,Mongodb,我有包含名称字段的文档。我试图随机选择其中的3个名称,然后显示与这三个名称相关的所有文档 这就是我到目前为止所做的: db.collection.aggregate({$group: {"_id": "$name"}},{$limit: 3},{$match: {"name": "$_id"}}); 我是mongodb的新手,非常感谢您的帮助 你为什么不试试或语句呢 db.inventory.aggregate(

我有包含名称字段的文档。我试图随机选择其中的3个名称,然后显示与这三个名称相关的所有文档

这就是我到目前为止所做的:

db.collection.aggregate({$group: {"_id": "$name"}},{$limit: 3},{$match: {"name": "$_id"}});

我是mongodb的新手,非常感谢您的帮助

你为什么不试试语句呢

db.inventory.aggregate(
   [
       {
           $project:
          {
               item: 1,
               result: { $or: [ { $eq: [ "$name", "$_id" ] }, { $eq: [ "$_id", "$name" ] } ] }
          }
       }
   ]
)
但我不确定我是否理解你的意思