> mongd --dbpath f:/data/db
> mongo
> use test
> db.auth('test','test')
> use test > db.createUser( { "user" : "test", "pwd": "test", "customData" : { employeeId: 12345 }, "roles" : [ { role: "clusterAdmin", db: "admin" }, { role: "readAnyDatabase", db: "admin" } ] } ) db.createUser( { "user" : "sheng", "pwd": "sheng", "roles" : [ { role: "dbAdmin", db: "snailloveMusic" }, { role: "readWrite", db: "snailloveMusic" } ] } )
Built-In Roles(內置角色):sql
> show dbs > show collections
建立、插入、更新、索引、刪除操做:mongodb
> db.createCollection("users") > db.users.insert( { user_id: "abc123", age: 55, status: "A" } ) > db.users.update( { }, { $set: { join_date: new Date() } }, { 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()
查詢操做,能夠使用小於、大於、不等於、正則匹配等shell
> 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) >
官方 doc: https://docs.mongodb.com/manu...數據庫