Mongo常用查询备忘

警告
本文最后更新于 2023-04-11 11:25,文中内容可能已过时。

https://www.mongodb.com/docs/manual/tutorial/query-documents/

使用mongoexport导出数据

1
mongoexport --host=xx.xx.xx.xx  --port=3717 -uadmin -p123456 --authenticationDatabase=admin --db d1  --collection c1 --type csv --fields contentType,content,decision,lastOpInfo,createdTime --query '{"lastOp":"refuse", "updatedTime": { "$gt":1672502400}}' --out xxx.csv

常见查询操作符

https://www.mongodb.com/docs/manual/reference/operator/query/\

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
$eq:匹配字段等于指定值的文档
$ne:匹配字段不等于指定值的文档
$gt:匹配字段大于指定值的文档
$gte:匹配字段大于或等于指定值的文档
$lt:匹配字段小于指定值的文档
$lte:匹配字段小于或等于指定值的文档
$in:匹配字段值在指定数组中的文档
$nin:匹配字段值不在指定数组中的文档
$exists:匹配包含指定字段的文档
$type:匹配指定数据类型的文档
$regex:使用正则表达式匹配字段值的文档
$not:取反
$and
$or

常用query

判断日期

1
2
3
{"lastOp":"refuse", "updatedTime": {"$gt":1672502400}}

{"updatedTime": {"$gte": 1649539200, "$lte": 1652121600}}

使用正则

1
{"group": {"$regex": ".*_666_.*"}

查询字段存在且不为空的记录

1
{"name": {"$exists": true, "$ne": null}}

in 数组

1
2
3
4
5
// "tags"数组中包含"music"或者"art"的文档
{"tags": {"$in": ["music", "art"]}}

// 结合正则
{"tags": {"$in": ["/^be/", "/^st/"]}}

and

1
{"$and": [{"age": {"$gte": 18}}, {"gender": "female"}]}
请我喝杯水
SoulChild 微信号 微信号
SoulChild 微信打赏 微信打赏
0%