Mongodb一些记录2

2019-05-11  本文已影响0人  谁在烽烟彼岸

1.修改数据库名

db.copyDatabase("old_name","new_name")

2.设置用户名,密码及修改

db.dropUser("test")
db.changeUserPassword("用户名","新密码")
db.createUser( {
    user: "whbtest",
    pwd: "123456",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" },"readWriteAnyDatabase" ]
});

3.复制数据库

db.copyDatabase("away","away","39.106.209.**:27018")

4.复制集合

将"39.105.130.**:27017"上poi集合复制到本地的mongodb

db.cloneCollection("39.105.130.**:27017","poi",{})

5.distinct 关键字

获取集合中指定字段的不重复值,并以数组形式返回

db.collection_name.distinct(field,query,options);
field —–指定要返回的字段    (string)
query—–条件(document)
options—–其他选项(document)

6.时间条件查询

db.getCollection('userLog').find({createAt:{"$gt":new Date("2018-08-05"),"$lt":new Date("2018-8-
06")}});

7.聚合操作

//分组统计
db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$sum : 1}}}])
.aggregate([{$group : {_id : "$account", num : {$sum : 1}}},{$sort:{num:-1}}]);
//查询数组长度
db.getCollection('club').aggregate([{"$match":{"memberList": {$exists:true}}},
{"$project": {"_id":0,"name":1,"sizeOfmember": {"$size": "$memberList"}}}]);

8.删除复合条件的嵌套字段

db.club.update({},{"$pull":{"memberList":{"openId":"[object Undefined]"}}},{ multi:true });
上一篇 下一篇

猜你喜欢

热点阅读