保存mongodb查询的结果

时间:2014-09-17 14:19:27

标签: mongodb save var export-to-csv

我在mongo的shell中写这个(逐行)。当我写“documentos”时,结果会显示在mongo的shell中。

  

var ZZZ = db.mycollection.distinct('name',{event:'a'});

     

var documentos = db.mycollection.find({nombre:{$ in:ZZZ}});

     

documentos

如何从该查询创建集合?或..“保存”或“导出”结果? THX!

2 个答案:

答案 0 :(得分:1)

在shell中执行以下脚本

var ZZZ = db.mycollection.distinct("name", {"event": "a"} );
db.mycollection.find({"nombre":{$in:ZZZ}}).forEach(
function(doc){db.newcollection.insert(doc);}
)

它将迭代每个文档并将文档插入到新的集合中。

答案 1 :(得分:0)

查询公司集合并将结果插入新集合中。 newCollection不存在。 这是mongo shell的样子

 x = db.companies.findOne();
 db.newCollection.insert(x);

WriteResult({ "nInserted" : 1 })

您可以使用

导出
mongoexport --db companies --collection companies --csv --fieldFile D:\fields.txt --out D:\company.csv

其中fields.txt包含一个以行分隔的要导出的字段列表。

修饰

> cities = db.zips.distinct("city", {pop:{$gt: 81000}} ); n = db.zips.findOne({c
ity :{$in: cities}});db.newCollection.insert(n);
WriteResult({ "nInserted" : 1 })