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 mongoexport查询_Mongodb_Mongodb Query - Fatal编程技术网

MongoDB mongoexport查询

MongoDB mongoexport查询,mongodb,mongodb-query,Mongodb,Mongodb Query,我在MongoDB中收集了以下表单。 正如您所看到的,有些文档有两个成员“id”和“xid”,有些文档只有1个“id”(除了Object\u id) 我想创建一个mongoexport语句,该语句只导出id为且xid值为xid>0的csv文档 我当前有以下命令: mongoexport -h host -u user -p pass --db database --collection collections --csv --fields id,xid --query '{"xid":{"$ne

我在MongoDB中收集了以下表单。 正如您所看到的,有些文档有两个成员“id”和“xid”,有些文档只有1个“id”(除了Object\u id)

我想创建一个mongoexport语句,该语句只导出id为且xid值为xid>0的csv文档

我当前有以下命令:

mongoexport -h host -u user -p pass --db database --collection collections --csv --fields id,xid --query '{"xid":{"$ne":0}}' --out rec.csv
但是,这也会导出id不带xid的文档。所以我得到了类似于

xid, id
12, 3
,4
14, 5
,3
,2
12, 5
等等


有没有一种方法可以导出同时具有id和xid的文档?

从上面给出的文档中,它似乎是一个文档数组,但您在访问文档时没有使用id和xid。符号似乎您访问文档时出错了


应该类似于
'{“key.xid”:{“$ne”:0}}'

您可以使用以下内容作为查询:

{ $and: [
    {xid: {$exists:true}},
    {xid:{$gt:0}}
    ]  
}
对两个或多个表达式(例如,等)的数组执行逻辑“与”运算,并选择满足数组中所有表达式的文档

检查文档中是否存在特定字段


另外,正如Vijay所指出的,在您的描述中,您提到希望xid>0。您不应该使用$ne(不等于),而应该使用$gt(大于)。

您可以将查询更改为

--query {id: {$exists : true}, xid: {$gt : 0}}

上述查询将仅返回id字段为且值为xid>0的文档。因此,如果有任何文档只有id字段而不是xid,则不会返回这些文档。

您可以使用以下命令

mongoexport -d database_name -c collection_name --csv --query { id:{$exist:true},xid:{$gt:0}}

mongoexport--db db_name--collection collection_name--query“{'name':'Vijil'}”--out file_name.json

请记住,从
3.0.6
--csv
开始不支持标记,现在为了使用该标记,请使用
--type=csv

下面是对数据库
db_name
和集合
collection_name
进行MongoExport的查询,请记住还要指定字段名(要在csv文件中添加哪些字段)


--查询“{'xid':{'ne':0}}”外部的双引号和内部的单引号添加了一些解释
mongoexport -d database_name -c collection_name --csv --query { id:{$exist:true},xid:{$gt:0}}
sudo mongoexport -d db_name -c collection_name --type=csv --query='{field1:{$gt:2}}' -f "field1,field2" --sort='{field1:-1}' -u 'username' -p 'passwd' --authenticationDatabase=admin --out dir/file.csv