Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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_Export - Fatal编程技术网

MongoDB-导出-导出文件中列出的与特定字段匹配的所有文档

MongoDB-导出-导出文件中列出的与特定字段匹配的所有文档,mongodb,export,Mongodb,Export,例:文件结构 { code : "ABC", ... } 我必须导出文件中列出的与代码匹配的所有文档 fetchlist.txt ABC XYZ PRQ 将与代码匹配的文档导出到json文件的最佳方式是什么 到目前为止,我使用java mongodb客户端获取文档。有没有更好的方法可以直接使用mongo实用程序(如mongodb shell脚本、mongoexport本身)执行此操作?您可以使用mongo shell(JavaScript)和内置程序读取文件,然后使用 如果要将结果导出到

例:文件结构

{
 code : "ABC",
 ...
}
我必须导出文件中列出的与代码匹配的所有文档

fetchlist.txt

ABC
XYZ
PRQ
将与代码匹配的文档导出到json文件的最佳方式是什么


到目前为止,我使用java mongodb客户端获取文档。有没有更好的方法可以直接使用mongo实用程序(如mongodb shell脚本、mongoexport本身)执行此操作?您可以使用mongo shell(JavaScript)和内置程序读取文件,然后使用

如果要将结果导出到文件,需要将以下代码存储在
script.js
文件中:

//读取文件内容
var file=cat('fetchlist.txt')
//每个代码都在单独的一行中,因此按换行符(\n)拆分
var code=file.split('\n')
//使用$in运算符获取与其中一个代码匹配的所有文档
var res=db.collection.find({code:{$in:code}})
//打印json
printjson(res.toArray())
然后可以执行以下命令:

mongomongodb://url script.js>result.json

您匹配的文档将保存在
result.json

中,现在我使用java mongodb客户端获取文档。有没有更好的方法可以直接使用mongo实用程序(如mongodb shell脚本、mongoexport本身)来执行此操作。@karnaa不客气,欢迎使用stackoverflow!