db.mongodb_test.find() //查询全部 相当于:select* from user; -- 查询去掉后的当前聚集集合中的某列的重复数据
db.mongodb_test.distinct("name") //会过滤掉 name 中的相同数据 相当于:select distict name from user; -- 查询 age = 17 的记录
db.mongodb_test.find({"age":17}) //相当于: select * from user where age = 22;-- 查询 age > 22 的记录
db.mongodb_test.find({"age":{$gt:17}}) // select * from user where age >22; -- 查询 age < 18 的记录
db.mongodb_test.find({"age":{$lt:18}}) // select * from user where age = 25 的记录-- 查询 age >= 18 的记录db.mongodb_test.find({"age":{$gte:18}}) //select * from user where age >= 25; -- 查询 name 中包含 string 的数据 模糊查询用于搜索
-- 查询 name 中包含 mongo 的数据 模糊查询用于搜索db.mongodb_test.find({"name":/string/}) //select * from user where name like ‘%string%’; -- 查询 name 中以 ad 开头的
db.mongodb_test.find({"name":/^ad/}) //select * from user where name like ‘mongo%’; -- 查询 name 中以 ing 结尾的
db.mongodb_test.find({"name":/ing$/}) //SELECT * FROM car WHERE car.type like '%ing' -- 查询指定列 name、age 数据
name 也可以用 true 或 false,当用 ture 的情况下和 name:1 效果一样,如果用 false 就是排除 name,显示 name 以外的列信息。db.mongodb_test.find( //select name, age from user;{},{"name":1,"age":1}) --查询指定列 name、age 数据, age > 25
db.mongodb_test.find( //select name, age from user where age >25;{"age":{$gt:17}},{"name":1,"age":1}) -- 按照年龄排序 1 升序 -1 降序
-- 比如我们做一个在线用户状态记录,每次修改会在原有的基础上自增$inc指定的值,如果“文档”中没有此key,则会创建keydb.mongodb_test.update({"name":"string"},{$inc:{"age":50}},false,true) //:update users set age = age + 50 where name = ‘Lisi’; -- 注意:不写 $set 关键字,则完整替换整条数据