mongodb 基本增删改查



//数据写入
db.test.save({"name":"zs"})
db.test.insert({"name":"ls","age":11})
db.test.save({"name":"lzs"})

//新增多条数据
db.test.save([{"name":"zs","age":13},{"name":"zs","age":15,"sex":"男"}])

//查询所有数据 默认查所有
db.test.find()


//传参 对象
db.test.find({"name":"ls"})

//查询年龄13岁的所有
db.test.find({"age":13})


//年龄范围筛选 {$lt:17} 表达式 lt 小于 gt 大于
db.test.find({"age":{$lt:13}})

//模糊查询 name 包含 l的 /查询条件/ %查询条件%
db.test.find({"name":/z/})

//模糊查询 name z开头的数据 ^ 开头 $标识结尾
db.test.find({"name":/^z/})
db.test.find({"name":/^zs$/})

//多条件组合查询 名字以z开头,年龄小于12的
db.test.find({"name":/^z/,"age":{$lt:12}})


//排序 sort 1升序,-1 降序
db.test.find({"name":/s$/,"age":{$gt:12}}).sort({"age":1})
db.test.find({"name":/s$/,"age":{$gt:12}}).sort({"age":-1})


//查询两条以后的数据,跳过第N条
db.test.find({"name":/s$/,"age":{$gt:12}}).sort({"age":-1}).skip(1)


//查询 1-3 之间的数据 limit skip 分页查询 eq 等于 lt 小于 gt 大于
db.test.find({"name":/s$/,"age":{$eq:11}}).sort({"age":-1}).limit(4).skip(1)



//查询年龄 =11 或者 年龄=13的
db.test.find(
{$or:[
	{"age":11},
	{"age":13}
]}
)

//查询第一条数据
db.test.findone()


//查询某个结果集的记录条数 统计数量
db.test.find({"age":{$lt:13}}).count()


//修改数据
db.test.update({"name":"lzs"},{$set:{"age":16}})

db.test.find()

db.test.update({"name":"lzs"},{$set:{"age":16,"sex":"女"}})


//$inc修改器
db.test.update({"name":"lzs"},{$inc:{"age":1}},false,true)

//不写$set 则完整替换整条数据,其他属性置空
db.test.update({"name":"lzs"},{"name":"lzs1"})



//删除,默认 remove()方法会删除所有符合 remove 条件的文档
// remove(querry,,{justOne:true}) 默认 justOne false 会删除所有符合条件的数据
db.test.remove({"name":"zs","age":11})

db.test.remove({"name":"zs","age":11},{justOne:false})


posted @ 2024-04-03 15:54  iullor  阅读(5)  评论(0编辑  收藏  举报