当前位置: 首页 > Web前端 > HTML5

MongoDB手册

时间:2023-04-05 18:19:24 HTML5

运行MongoDB>mongd--dbpathf:/data/db登录MongoDB>mongo进入或创建数据库,如果不存在则创建>usetestauthorizewithusernameandpassword>db.auth('test','test')创建一个用户,只对指定的数据库有效,例如下面的例子只对test有效,roles可以传一个空数组>usetest>db.createUser({"user":"test",“pwd”:“测试”,“customData”:{employeeId:12345},“角色”:[{角色:“clusterAdmin”,db:“admin”},{角色:“readAnyDatabase”,db:“admin”}]})db.createUser({"user":"sheng","pwd":"sheng","roles":[{role:"dbAdmin",db:"snailloveMusic"},{role:"readWrite",db:"snailloveMusic"}]})Built-InRoles(内置角色):数据库用户角色:read、readWrite;数据库管理角色:dbAdmin、dbOwner、userAdmin;集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;备份和恢复角色:备份、恢复;alldatabaseroles:readAnyDatabase,readWriteAnyDatabase,userAdminAnyDatabase,dbAdminAnyDatabasesuperuserrole:root//这里有几个间接或直接提供系统超级用户访问权限的角色(dbOwner,userAdmin,userAdminAnyDatabase)内部角色:__systemPS:关于每个角色的操作权限可以点击有关详细信息,请参阅下面的内置角色链接。查看数据库和集合>showdbs>showcollections常用操作,以collection为例用户创建、插入、更新、索引、删除操作:>db.createCollection("users")>db.users.insert({user_id:"abc123",age:55,status:"A"})>db.users.update({},{$set:{join_date:newDate()}},{multi:true})>db.users.update({age:{$gt:25}},{$set:{status:"C"}},{multi:true})>db.users.update({status:"A"},{$inc:{age:3}},{multi:true})>db.users.remove({status:"D"})>db.users.remove({})>db.users.createIndex({user_id:1})>db.users.createIndex({user_id:1,age:-1})>db.users.drop()查询操作,可以使用小于、大于、不等于、正则匹配等>db.users.find()>db.users.find({},{user_id:1,status:1})>db.users.find({status:{$ne:"A"})>db.users.find({$or:[{status:"A"},{age:50}]})>db.users.find({age:{$gt:25}})>db.users.find({age:{$lt:25}})>db.users.find({age:{$gt:25,$lte:50}})>db.users.find({user_id:/^bc/})>db.users.count({user_id:{$exists:true}})>db.users.find({user_id:{$exists:true}}).count()>db.users.distinct("status")>db.users.findOne()>db.users.find().limit(1)>db.users.find().limit(5).skip(10)>官方文档:https://docs.mongodb.com/manu...