常见问题
从库无法访问
not master and slaveOk=false
登录从库提示,not master and slaveOk=false,可手动设置从库可用
db.getMongo().setSlaveOk()
常见命令
查询数据库
show databases;
查询集合
show collections;
查询全部
db.getCollection("集合名称").find({})
等值查询
db.getCollection("集合名称").find({"字段名":"字段值"})
多条件查询
db.getCollection("集合名称").find({"字段名1":"字段值1","字段名2":"字段值2"})
OR查询
db.getCollection("集合名称").find({$or:[{"字段名1":"字段值1","字段名2":"字段值2"}]})
包含查询
db.getCollection("集合名称").find({$where:"this.字段名.indexOf('字段内容')>-1"})
索引查询
db.getCollection("集合名称").getIndexes()
排序
-1: 降序;1:升序
db.getCollection("集合名称").find({"字段名":"字段值"}).sort("字段名":-1)
分页
-1: 降序;1:升序
db.getCollection("集合名称").find({"字段名":"字段值"}).sort("字段名":-1).skip(游标值).limit(页大小)
执行计划
db.getCollection("集合名称").find({$where:"this.字段名.indexOf('字段内容')>-1"}).explain()