批处理查询Mongodb

批处理查询Mongodb,mongodb,mongoose,Mongodb,Mongoose,我有疑问。 有没有办法进行批量查询? 我知道我可以在操作符中使用$,但是如果我需要批处理一个数组呢?例如: 我有这个阵列: [1,2,3] 在操作员中使用$in的正常方式: UserModel.find({“\u id”:{“$in”:[1,2,3]}}) 但是如果我有这个数组呢: [ [1, 2, 3], [4, 5, 6], [1, 3, 5] ] 如何在一个查询中批处理此数组 这是一个例子,我认为我可以这样做,但它将采取完整的数组,而不是每个值。我尝试使用$each

我有疑问。 有没有办法进行批量查询? 我知道我可以在操作符中使用
$,但是如果我需要批处理一个数组呢?例如:

我有这个阵列:

[1,2,3]

在操作员中使用
$in的正常方式:

UserModel.find({“\u id”:{“$in”:[1,2,3]}})

但是如果我有这个数组呢:

 [
   [1, 2, 3],
   [4, 5, 6],
   [1, 3, 5]
 ]
如何在一个查询中批处理此数组

这是一个例子,我认为我可以这样做,但它将采取完整的数组,而不是每个值。我尝试使用
$each
操作符,但它只使用
$addToSet
操作符

`UserModel.find( {"_id": { "$in": [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 1, 3, 5 ]      ] } } )`
我考虑过批量运算符,但它只适用于突变,不适用于读取


提前感谢

您是否可以将该数组展平,以便
中的
美元可以工作?不确定你想做什么,你能澄清你的问题吗?我想避免多次往返。在本例中,我正在使用graphql,为了解决一些查询,我需要进行大量查询。示例:如果有一个用户是许多俱乐部的会员。因此,我想解析我在查询中请求的用户的俱乐部。如果我这样做:
query{users{id,clubs{id}}}
它将解析文件,但请求1乘1,它将返回大量的roundtripsOk,据我所知,没有任何批处理查询支持。我一直在寻找整个web,我花了大约1周的时间试图与所有mongodb运营商一起做一些事情,但没有成功。如果mongodb允许查询的批量操作,那就太棒了。谢谢你给我时间回答我的问题,伙计。@EduardoZ,我仍然很好奇为什么不按照上面评论中的建议将数组扩充为单个数组?因为这就是我从你的问题中得到的。也许您可以进一步编辑和阐述您的需求。也许有人可以帮助您提高查询效率。您是否可以将该数组展平,以便
$in
可以工作?不确定你想做什么,你能澄清你的问题吗?我想避免多次往返。在本例中,我正在使用graphql,为了解决一些查询,我需要进行大量查询。示例:如果有一个用户是许多俱乐部的会员。因此,我想解析我在查询中请求的用户的俱乐部。如果我这样做:
query{users{id,clubs{id}}}
它将解析文件,但请求1乘1,它将返回大量的roundtripsOk,据我所知,没有任何批处理查询支持。我一直在寻找整个web,我花了大约1周的时间试图与所有mongodb运营商一起做一些事情,但没有成功。如果mongodb允许查询的批量操作,那就太棒了。谢谢你给我时间回答我的问题,伙计。@EduardoZ,我仍然很好奇为什么不按照上面评论中的建议将数组扩充为单个数组?因为这就是我从你的问题中得到的。也许您可以进一步编辑和阐述您的需求。也许有人可以帮助您提高查询效率。