mongodb 常用命令 CRUD (二)

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




你可能感兴趣的:(mongodb,list,query,文档,insert)