Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 如何形成即使字段具有不同的数据类型也会返回结果的查询?_Mongodb - Fatal编程技术网

Mongodb 如何形成即使字段具有不同的数据类型也会返回结果的查询?

Mongodb 如何形成即使字段具有不同的数据类型也会返回结果的查询?,mongodb,Mongodb,如何形成一个MongoDB查询,即使数据的形式不同也会返回结果 例如:我有一个集合,它具有以下结构,其中documentId的值为16641,但有时数据类型为string,有时数据类型为number 与SQL中一样,我们可以在where子句中查询不同类型的值,我可以在MongoDB中也这样做吗 您只需使用$in运算符进行查询。例如,您可以通过Sr No字段匹配您拥有的两个文档 查找{Sr No:{$in:[2,1]}; 您对documentId有何建议?我也会从NodeJs和多个字段执行此操作,

如何形成一个MongoDB查询,即使数据的形式不同也会返回结果

例如:我有一个集合,它具有以下结构,其中documentId的值为16641,但有时数据类型为string,有时数据类型为number

与SQL中一样,我们可以在where子句中查询不同类型的值,我可以在MongoDB中也这样做吗


您只需使用$in运算符进行查询。例如,您可以通过Sr No字段匹配您拥有的两个文档

查找{Sr No:{$in:[2,1]};
您对documentId有何建议?我也会从NodeJs和多个字段执行此操作,该方法似乎很麻烦,是否有其他选择?我认为上面的答案是基于您在问题中的文档的示例。您可以使用docuemntId代替Sr No。将那些documentId放入数组中并传入