1.修改数据库名
db.copyDatabase("old_name","new_name")
2.设置用户名,密码及修改
- 1.删除用户test
db.dropUser("test")
- 2.修改用户密码
db.changeUserPassword("用户名","新密码")
- 3.创建用户
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 });