我在mongo的shell中写这个(逐行)。当我写“documentos”时,结果会显示在mongo的shell中。
var ZZZ = db.mycollection.distinct('name',{event:'a'});
var documentos = db.mycollection.find({nombre:{$ in:ZZZ}});
documentos
如何从该查询创建集合?或..“保存”或“导出”结果? THX!
答案 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 })