1.创建数据库
use test
sh.enableSharding("test");
db.stats()
2.添加用户且认证数据库
use admin
db.createUser(
{
user: "root",
pwd: "root",
roles: [{"role":"root","db":"admin"}]
}
)
use admin
db.auth("root","root")
use dingxy3
db.createUser(
{
user: "test",
pwd: "test",
roles: [{"role":"dbOwner","db":"test"},{role:"root",db:"admin"}]
}
)
use test
db.auth("test","test")
3.删除数据库
db.dropDatabase()
4.删除用户
db.getSiblingDB("test").dropUser("test")
5.修改用户
db.getSiblingDB("test").updateUser(
"test",
{
roles: [{ "role": "dbOwner", "db": "test" }]
}
)
6.创建集合
db.createCollection("test1")
sh.shardCollection("test.test1", { shardKey : "hashed" } )
7.删除集合
db.collection.drop()
8.分片集群操作相关命令
rs.initiate(
{
_id : "config-server",
configsvr: true,
members: [
{ _id : 0, host : "mongodb-configserver-1:32000" },
{ _id : 1, host : "mongodb-configserver-2:32000" },
{ _id : 2, host : "mongodb-configserver-3:32000" }
]
}
)
rs.initiate(
{
_id : "shard1",
members: [
{ _id : 0, host : "mongodb-data-1:30001" },
{ _id : 1, host : "mongodb-data-2:30001" },
{ _id : 2, host : "mongodb-data-3:30001" }
]
}
)
use admin
sh.addShard("shard1/mongodb-data-1:30001,mongodb-data-2:30001,mongodb-data-3:30001")
sh.addShard("shard2/mongodb-data-1:30002,mongodb-data-2:30002,mongodb-data-3:30002")
sh.addShard("shard3/mongodb-data-1:30003,mongodb-data-2:30003,mongodb-data-3:30003")
sh.status()
sh.enableSharding("test");
sh.shardCollection("test.test1", { shardKey : "hashed" } )
9.集合中插入数据
db.test.insert({"name":"test1"})
--BulkWriteResult({
"writeErrors" : [ ],
"writeConcernErrors" : [ ],
"nInserted" : 1,
"nUpserted" : 0,
"nMatched" : 0,
"nModified" : 0,
"nRemoved" : 0,
"upserted" : [ ]
})
db.test.insertMany([{"name":"test12"},{"name":"test12"}]) ???
db.dingxy3.insertMany([{"name":"test15"},{"name":"test16"}])
{
"acknowledged" : true,
"insertedIds" : [
ObjectId("5f87f8ba8f3507b9256589e6"),
ObjectId("5f87f8ba8f3507b9256589e7")
]
}
10.更新数据
db.test.update({"name":"jack"},{$set:{"name":"test16"}})
db.test.update({"name":"jack","_id":ObjectId("5f87f8808f3507b9256589e4")},{$set:{"name":"dingxy6"}})
db.test.update({"name":"test16"},{$set:{"name":"jack"}},{multi:true})
db.test.update({"name":"jack"},{$set:{"name":"test16"}})
db.test.update({"_id":ObjectId("5f87f8808f3507b9256589e4")},{$set:{"name":"test16"}},{upsert:true
})
{"name":"test16"}
11.删除数据
db.test.remove({"name":"test18"})
db.test.deleteOne({"name":"test18"})
db.test.deleteMany({"name":"test8"})