万有斥力 发表于 2022-8-9 14:41:29

MongoDB-SQL语法

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:}});

4. MongoDB-NOT_IN查询
db.getCollection('表名').find({"_id":{$nin:}})

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
页: [1]
查看完整版本: MongoDB-SQL语法