九、条件操作符
语法:db.col.find({})
大于操作符 - $gt
代码:db.col.find({likes : {$gt : 100}})
大于等于操作符 - $gte
代码:db.col.find({likes : {$gte : 100}})
小于操作符 - $lt
代码:db.col.find({likes : {$lt : 150}})
小于等于操作符 - $lte
代码:db.col.find({likes : {$lte : 150}})
使用 (<) 和 (>) 查询 - $lt 和 $gt
代码:db.col.find({likes : {$lt :200, $gt : 100}})
十、$type 操作符
代码: db.col.find({"title" : {$type : 2}})
或
db.col.find({"title" : {$type : 'string'}})
十一、Limit() 方法
语法:db.COLLECTION_NAME.find().limit(NUMBER)
代码:db.col.find({},{"title":1,_id:0}).limit(2)
十二、Skip() 方法
语法:db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)
代码:db.col.find({},{"title":1,_id:0}).limit(1).skip(1)
十三、排序sort() 方法
语法:db.COLLECTION_NAME.find().sort({KEY:1})
代码:db.col.find({},{"title":1,_id:0}).sort({"likes":-1})
十四:索引 createIndex() 方法
语法:db.collection.createIndex(keys, options)
代码:db.col.createIndex({"title":1})
十五:聚合 aggregate() 方法
语法:db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION)
代码:db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$sum : 1}}}])
十六:复制
副本集设置
语法:mongod --port "PORT" --dbpath "YOUR_DB_DATA_PATH" --replSet "REPLICA_SET_INSTANCE_NAME"
代码:mongod --port 27017 --dbpath "D:\set up\mongodb\data" --replSet rs0
副本集添加成员 rs.add()
语法:rs.add(HOST_NAME:PORT)
代码:rs.add("mongod1.net:27017")
十七:备份与恢复
数据备份:
语法:mongodump -h dbhost -d dbname -o dbdirectory
代码:mongodump
备份所有数据到 bin/dump/ 目录中
数据恢复:
语法:mongorestore -h <hostname><:port> -d dbname <path>
代码:mongorestore
十八:监控
语法:mongostat
代码:mongotop
带参数:mongotop 10
后面的10是<sleeptime>参数 ,可以不使用,等待的时间长度,以秒为单位,mongotop等待调用之间。通过的默认mongotop返回数据的每一秒:
mongotop --locks