一、插入文档
1.save :集合不存在时创建集合,后插入记录当_id 字段值已存在时修改文档字段值,当_id 字段值不存在时插入文档
格式: db. 集合名 .save({ key:“ 值”, key:” 值” })
2.insert :集合不存在时创建集合,后插入记录,当_id 字段值已存在时放弃插入,当_id 字段值不存在时插入文档
格式: db. 集合名 .insert({key:“ 值”, key:” 值” })
注意:以上两点适用于单条文档插入
3.insertMany
格式: db.集合名.insertMany([ {key:“ 值”, key:” 值”}, {key:“ 值”, key:” 值”} ])
例:db.t1.insertMany([{name:"lxy",age:20},{name:"apple",age:18}])
二、查询文档
1.db. 集合名 .find()
//显示所有行,默认一次只输出 20 行 输入 it 显示后续的行
2.db. 集合名 .findOne()
//显示第 1 行
3.db. 集合名 .find ( { 条件 },{ 定义显示的字段 } )
//指定查询条件并指定显示的字段
例:db.user.find({},{_id:0,name:1,shell:1})
//0 该字段不显示 ;1 显示该字段; _id字段不指定要求不显示时,默认显示
三、行数显示限制
1.db. 集合名 .find().limit(3) //limit( 数字 ) 显示前几行
2.db. 集合名 .find().skip(2) //skip( 数字 ) 跳过前几行
3.db. 集合名 .find().sort({age:1|-1}) //sort( 字段名 ) 排序 1 升序 -1 降序
例:db.user.find({shell:"/sbin/nologin"},{_id:0,name:1,uid:1,shell:1}).skip(2).limit(2).sort({uid:1})
四、查询条件
1.简单条件
db. 集合名 .find({key:” 值” })
//1个条件 db.user.find({shell:"/bin/bash"})
db. 集合名 .find({key:” 值”, keyname:” 值” })
//多个条件 用逗号分 db.user.find({shell:"/bin/bash",name:"root"})
2.范围比较
$in 在…里 $nin 不在…里 $or 或
例:db.user.find({uid:{$in:[1,3,5]}})
3.正则匹配
例:db.user.find({name: /^l/ })
4.数值比较
$lt小于 $lte小于等于 $gt大于 $gte大于等于 $ne不等于
db.user.find( { uid: { $gte:15,$lte:20} } , {_id:0,name:1,uid:1})
db.user.find({uid:{$lte:3}})
5.匹配 null , 也可以匹配没有的字段
例:db.user.save({name:null,uid:null}) //存空
db.user.find({name:null}) //匹配name字段为空
五、更新文档(修改文档列的值)
$set //修改文档指定字段的值
$unset //删除记录中的字段
$push //向数组内添加新元素
$pull //删除数组中的指定元素
$pop //删除数组头尾部元素
$addToSet //避免数组重复赋值
$inc //字段自加或自减
六、删除文档 drop/remove
db. 集合名.drop( ) //drop 删除集合的同时删除索引
db. 集合名 .remove({}) // 删除所有文档,remove 删除文档时不删除索引
db. 集合名 .remove({ 条件 }) // 删除与条件匹配的文档
未经允许不得转载:天府数据港官方信息博客 » MongoDB之文档管理
客官点个赞呗! (0)