//创建索引 (索引列:show_resource_id)
db.getCollection("resource").createIndex({"show_resource_id":1})
// MongoDB中聚合的方法使用aggregate()。
db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$sum : 1}}}])
//计数
db.mycol.find().Count();
//{multi:true}:查询到的所有记录都删除。 -- 删除字段seqno
db.institution.update({"seqno":{"$exists":true}},{"$unset":{"seqno":1}},{multi:true})
// mongodb 查询结果创建新表,查询rowSeq:100或者rowSeq:2的结果集,创建新表:institution_2_100
var result = db.institution.find({$or: [{"rowSeq":"100"},{"rowSeq":"2"}]})
while(result.hasNext()) db.institution_2_100.insert(result.next())
// 查看集合runCommand中所有字段
mr = db.runCommand({
"mapreduce": "c1",
"map": function() {
for (var key in this) {
emit(key, null);
}
},
"reduce": function(key, stuff) {
return null;
},
"out": "resource" + "_keys"
})
db[mr.result].distinct("_id")
// 将一张表c2的数据插入另一张表c1
db.getCollection("c2").find({}).forEach(
function(d){
db.getCollection("c1").insert({'name':d.name,'age':d.age});
});