警告
本文最后更新于 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"}]}
|