MongoDB-SQL语法
可视化软件:Navicat
1. MongoDB-查询
db.getCollection('表名').find({});
db.getCollection('表名').find({"_id":1});
2. MongoDB-NE(NOT EQUAL)查询
db.getCollection('表名').find({"_id":{$ne:1}})
3. MongoDB-IN查询
db.getCollection('表名').find({"_id":{$in:[1,2,3]}});
4. MongoDB-NOT_IN查询
db.getCollection('表名').find({"_id":{$nin:[1,2,3]}})
5. MongoDB-EXISTS查询
db.getCollection('表名').find({"字段名":{$exists:true}});
当boolean为true,$exists匹配包含字段的文档,包括字段值为null的文档。
当boolean为false,$exists返回不包含对应字段的文档。
6. MongoDB-大于小于查询
db.getCollection('表名').find({"_id":{$gt:1}})
(>)---大于---$gt
(=)---大于等于---$gte
(大小写不敏感
m===>查询匹配中使用了锚,例如^(代表开头)和$(代表结尾),以及匹配n后的字符串
x===>忽视所有空白字符
s===>允许点字符(.)匹配所有的字符,包括换行符
9.分页与排休查询
//条件查排序并分页:1.是升序, -1是降序;2-页码,10-每页条数
db.getCollection('order').find().sort({"payTime":-1}).limit(2,10);
10. MongoDB-修改-所有匹配的数据
db.getCollection('表名').update({"字段名" : "原字段值"},{$set:{"字段名" : "新字段值"}},{multi:true});
11. MongoDB-新增数据
db.getCollection('表名').save({"_id":NumberLong(1)});
12. MongoDB-删除数据
db.getCollection('表名').remove({});
db.getCollection('表名').remove({"_id":1});
13. MongoDB-两个字段比较
常规查询:
db.getCollection('表名').find({$expr:{$gt:["$approve_create", "$approve_delete"]}})
聚合查询:
db.getCollection('表名').aggregate({$match:{$expr:{$gt:["$approve_create", "$approve_delete"]}}})
$gt -------- greater than >
$gte --------- gt equal >=
$lt -------- less than |