ps:collectionName:xxxname
db.xxxname.find() //默认每页显示20条记录,当显示不下的情况下,可以用it迭代命令查询下一页数据。注意:键入it命令不能带“;”但是你可以设置每页显示数据的大小,用DBQuery.shellBatchSize = 50;这样每页就显示50条记录了。
db.xxxname.distinct("name") //查询当前集合过滤掉name重复后的name信息
db.xxxname.find({age:22}) //相等查询
db.xxxname.find({age:{$gt:22}}) //$gt为> ;$lt为<;$gte为>='$lte为<=
db.xxxname.find({name:/mongo/}) //name中包含mongo(正则匹配)
db.xxxname.find({name:/^mongo/}) //name中以mongo开头(正则匹配)
db.xxxname.find({},{name:1,age:1}) //没有限制条件,查询name和age两个key的值。当然name也可以用true或false,当用ture的情况下河name:1效果一样,如果用false就是排除name,显示name以外的列信息
db.xxxname.find({age:{$gt:25}},{name:1,age:1}) //查询age大于25的name和age的key的值
db.xxxname.find().sort({age:1}) //按照age升序排列,-1是降序排列
db.xxxname.find({name:'zhangsan',age:22}) //并列条件 查询name是zhangsan并且ange是22的信息
db.xxxname.find().limit(5) //显示5条数据
db.xxxname.find().skip(10) //从10条数据以后开始显示
db.xxxname.find().limit(10),skip(5) //从5条数据以后显示10条数据
db.xxxname.find({$or:[{age:22},{age:25}]}) // 或者关系(or),查询条件是年龄是22或者是25的数据
db.xxxname.findOne() //查询显示一条数据同 limit(1)
db.xxxname.find({age:{$gt:22}}).countI() //查询结果集的记录条数
===============================================================================
db.xxxname.save({name:'zhangsan',age:25}) //添加数据同 insert()
db.xxxname.update({age:25},{$set:{name:'changeName'}},false,true) //第一个参数表示更新数据的条件,第二个参数表示更新内容,第三个参数表示没有更新内容的键值时是否自动添加该键值对,第四个参数表示是否更新多条数据,本句表示年龄是25的name更改为‘changeName'
db.xxxname.update({name:'list'},{$inc:{age:50}},false,true) //表示name是'list'的age增加50
db.xxxname.update({name:'list'},{$inc:{age:50},$set:{name:'hoho'}},false,true) //表示name是'list'的age增加50并且name改为'hoho'
db.xxxname.remove({age:132}) //删除age是132的数据
db.xxxname.findAndModify({
query: {age: {$gte: 25}},
sort: {age: -1},
update: {$set: {name: 'a2'}, $inc: {age: 2}},
remove: true
});
update 或 remove 其中一个是必须的参数; 其他参数可选。
参数 |
详解 |
默认值 |
query |
查询过滤条件 |
{} |
sort |
如果多个文档符合查询过滤条件,将以该参数指定的排列方式选择出排在首位的对象,该对象将被操作 |
{} |
remove |
若为true,被选中对象将在返回前被删除 |
N/A |
update |
一个 修改器对象 |
N/A |
new |
若为true,将返回修改后的对象而不是原始对象。在删除操作中,该参数被忽略。 |
false |
fields |
参见Retrieving a Subset of Fields (1.5.0+) |
All fields |
upsert |
创建新对象若查询结果为空。 示例 (1.5.4+) |
false |