如何在不对MongoDB的$ in进行硬编码的情况下动态给出列表?

巴布·普拉萨德(Babu prasad)

我有一个要在mongoDB集合中搜索的ID列表。

下面的代码工作正常,但是每个id都有多个DB调用,而且如果不进行硬编码,我将无法传递数组列表。

$db->$collection->find( {
"_id" => { 
    '$in' => [ MongoDB::OID->new( value => "56de679ce64cfa37a61b94f3" ), 
               MongoDB::OID->new( value => "56d533dee64cfa2a970b2631" )
             ]
         } 
} );

但我想动态传递ID,像这样

$db->$collection->find( {
    "_id" => { 
               '$in' => [  @list   ]
             } 
 } );

其中@list包含两个元素:

[
  '56de679ce64cfa37a61b94f3',
  '56d533dee64cfa2a970b2631'
]

如何通过传递ID的动态数组来完成这项工作?

津巴布韦

如果数组引用中的那些东西需要是MongoDB :: OID对象,则需要创建这些对象。

您可以用来map动态地做到这一点。就像一个foreach循环。您应该熟悉它,因为MongoDB中_map_reduce中地图是一回事。Perl中的iterator变量为$_

my @list = (
  '56de679ce64cfa37a61b94f3',
  '56d533dee64cfa2a970b2631',
);

$db->$collection->find( {
    "_id" => { 
               '$in' => [  map { MongoDB::OID->new( value => $_ ) } @list   ]
             } 
 } );

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不对MongoDB的$ in进行硬编码的情况下动态给出列表?

来自分类Dev

如何在不对凭据进行硬编码的情况下正确连接到数据库?

来自分类Dev

如何在不对ID进行硬编码的情况下访问嵌套在ID中的JSON属性?

来自分类Dev

C ++,如何在不对程序进行硬编码的情况下从命令行提供输入文件名?

来自分类Dev

如何在不对ID进行硬编码的情况下访问嵌套在ID中的JSON属性?

来自分类Dev

如何在不对URL进行硬编码的情况下向API服务器发出请求?

来自分类Dev

是否可以在不对列表位置进行硬编码的情况下识别json词典列表中的项目?

来自分类Dev

如何在不对URL进行硬编码的情况下调用REST API get方法?

来自分类Dev

如何在未对硬脚本进行硬编码的情况下从Artscript发送Artifactory发布的凭据?

来自分类Dev

在不对路径进行硬编码的情况下读取大量文件

来自分类Dev

如何在不对列表进行排序的情况下找到列表的第k个最小元素?

来自分类Dev

如何在不进行硬编码的情况下获取方法名?

来自分类Dev

在PHP中如何在没有硬编码密钥的情况下进行对称加密

来自分类Dev

如何在不进行硬编码的情况下获取C ++中类数组的长度?

来自分类Dev

如何在不进行硬编码的情况下使用多个discord bot帐户登录?

来自分类Dev

Python / Matplotlib-如何在不进行硬编码的情况下计算/绘制导数?

来自分类Dev

在PHP中如何在没有硬编码密钥的情况下进行对称加密

来自分类Dev

如何在不对新内容进行编码的情况下替换jsoup中脚本元素的内容?

来自分类Dev

在Rust中,我可以在不对值进行硬编码的情况下实例化const数组吗?编译时评估?

来自分类Dev

如何在不进行硬编码的情况下删除文件夹上的所有拒绝权限?

来自分类Dev

如何在未对硬脚本进行硬编码的情况下发送Artifactory从buildscript发布的凭据?

来自分类Dev

如何在不对所有模型进行验证的情况下重用模型中的类

来自分类Dev

如何在不对聚合组的keyf函数进行任何更改的情况下指定原始参数

来自分类Dev

如何在不对MP3进行再次转码的情况下,将已编码MP3文件的开头减少一秒的时间?

来自分类Dev

是否可以在不对路径进行硬编码的情况下从Visual Studio 2019中的Microsoft C ++工具集中引用link.exe?

来自分类Dev

pandas DataFrame-在不对每个索引标签进行硬编码的情况下,为每个唯一索引计算一列的平均值?

来自分类Dev

如何在javascript中调用客户端ID而不对其进行硬编码

来自分类Dev

如何在没有硬编码的情况下获取当前用户 ID?

来自分类Dev

如何在不对AVC / MPEG-TS视频文件进行转码的情况下进行拆分和合并?

Related 相关文章

  1. 1

    如何在不对MongoDB的$ in进行硬编码的情况下动态给出列表?

  2. 2

    如何在不对凭据进行硬编码的情况下正确连接到数据库?

  3. 3

    如何在不对ID进行硬编码的情况下访问嵌套在ID中的JSON属性?

  4. 4

    C ++,如何在不对程序进行硬编码的情况下从命令行提供输入文件名?

  5. 5

    如何在不对ID进行硬编码的情况下访问嵌套在ID中的JSON属性?

  6. 6

    如何在不对URL进行硬编码的情况下向API服务器发出请求?

  7. 7

    是否可以在不对列表位置进行硬编码的情况下识别json词典列表中的项目?

  8. 8

    如何在不对URL进行硬编码的情况下调用REST API get方法?

  9. 9

    如何在未对硬脚本进行硬编码的情况下从Artscript发送Artifactory发布的凭据?

  10. 10

    在不对路径进行硬编码的情况下读取大量文件

  11. 11

    如何在不对列表进行排序的情况下找到列表的第k个最小元素?

  12. 12

    如何在不进行硬编码的情况下获取方法名?

  13. 13

    在PHP中如何在没有硬编码密钥的情况下进行对称加密

  14. 14

    如何在不进行硬编码的情况下获取C ++中类数组的长度?

  15. 15

    如何在不进行硬编码的情况下使用多个discord bot帐户登录?

  16. 16

    Python / Matplotlib-如何在不进行硬编码的情况下计算/绘制导数?

  17. 17

    在PHP中如何在没有硬编码密钥的情况下进行对称加密

  18. 18

    如何在不对新内容进行编码的情况下替换jsoup中脚本元素的内容?

  19. 19

    在Rust中,我可以在不对值进行硬编码的情况下实例化const数组吗?编译时评估?

  20. 20

    如何在不进行硬编码的情况下删除文件夹上的所有拒绝权限?

  21. 21

    如何在未对硬脚本进行硬编码的情况下发送Artifactory从buildscript发布的凭据?

  22. 22

    如何在不对所有模型进行验证的情况下重用模型中的类

  23. 23

    如何在不对聚合组的keyf函数进行任何更改的情况下指定原始参数

  24. 24

    如何在不对MP3进行再次转码的情况下,将已编码MP3文件的开头减少一秒的时间?

  25. 25

    是否可以在不对路径进行硬编码的情况下从Visual Studio 2019中的Microsoft C ++工具集中引用link.exe?

  26. 26

    pandas DataFrame-在不对每个索引标签进行硬编码的情况下,为每个唯一索引计算一列的平均值?

  27. 27

    如何在javascript中调用客户端ID而不对其进行硬编码

  28. 28

    如何在没有硬编码的情况下获取当前用户 ID?

  29. 29

    如何在不对AVC / MPEG-TS视频文件进行转码的情况下进行拆分和合并?

热门标签

归档