//数据写入
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})