索引
db.user.ensureIndex({"name":1})
//查看相关信息
db.user.stats()
db.user.dropIndex({"name";1})
db.user.ensureIndex({"name":1},{unique:true})
查询
db.user.find({"age":{$in:[21,33,44]}})
db.user.find({"name":{$exists:1}})
集群技术
主从复制
-- -- --
-- -- -- -- ...
-- -- -- -- ...
读写分离
mongod --port 10000 --dbpath="" --replSet xul --master
mongod --port 20000 --dbpath="" --replSet xul --slave
mongod --port 30000 --dbpath="" --replSet xul --slave
//配置文件
c_xul={"_id":"xul","members":[
{"_id":0,host:"127.0.0.1:10000"},
{"_id":1,host:"127.0.0.1:20000"},
{"_id":2,host:"127.0.0.1:30000"}
]}
rs.initiate(c_xul)
rs.slaveOk()
//查看状态
rs.status()
设置分片
mongod
mongod
mongod
mongos
mongos localhost:40000/admin
db.runCommand({addshard:"localhost:20000",allowLocal:true})
db.runCommand({addshard:"localhost:30000",allowLocal:true})
db.runCommand({enablesharding:"xul"})
db.runCommand({shardcolletion:"xul.user",key:{name:1}})