我在MongoDB中有以下表单的集合。如您所见,一些文档有两个成员"id“和"xid”,有些只有一个"id“(除了对象_id之外)。
[
{
"id" : 1,
},
{
"id" : 2,
},
{
"id" : 3
"xid": 300
}
]我想要创建一个mongoexport语句,它只导出值为xid >0的id's和xid's的csv文档
我目前有以下命令:
mongoexport -h host -u user -p pass --db database --collection collections --csv --fields id,xid --query '{"xid":{"$ne":0}}' --out rec.csv但是,这也会导出没有xid的id的文档。所以我得到了一些东西
xid, id
12, 3
,4
14, 5
,3
,2
12, 5等。
是否有一种方法可以导出只有id和xid的文档?
发布于 2014-01-30 14:27:41
您可以使用以下查询:
{ $and: [
{xid: {$exists:true}},
{xid:{$gt:0}}
]
}$and“对包含两个或多个表达式(例如,等等)的数组执行逻辑和操作,并选择满足数组中所有表达式的文档。
$exists检查文档中是否存在特定字段。
另外,正如Vijay所指出的,在您的描述中,您提到希望xid > 0。您不应该使用$ne (不相等),而应该使用$gt (大于)。
发布于 2015-06-19 21:34:09
您可以使用以下命令
mongoexport -d database_name -c collection_name --csv --query { id:{$exist:true},xid:{$gt:0}}发布于 2018-01-10 12:28:22
mongoexport --db db_name --集合collection_name --查询"{'Name':'Vijil'}“--out file_name.json
https://stackoverflow.com/questions/21458168
复制相似问题