最近一个项目是使用mongodb command进行查询,编写mongodb command json 有种手写抽象语法树的感觉,
编写的过程中发现一些函数无法找到对应的操作符,在网上查找了很多资料,大多数讲的是mongodb 操作符,
最后还是在官网中找到了答案
https://docs.mongodb.com/manual/reference/mongodb-extended-json/
该文档详情的记录了mongodb shell 里面的函数 和 mongodb shell 的转换关系
例如
Strict Mode | mongo Shell Mode | |
---|---|---|
{ "$binary": "<bindata>", "$type": "<t>" } | BinData ( <t>, <bindata> ) |
Strict Mode | mongo Shell Mode | |
---|---|---|
{ "$date": "<date>" } | new Date ( <date> ) |
Strict Mode | mongo Shell Mode | |
---|---|---|
{ "$timestamp": { "t": <t>, "i": <i> } } | Timestamp( <t>, <i> ) |
Strict Mode | mongo Shell Mode | |
---|---|---|
{ "$regex": "<sRegex>", "$options": "<sOptions>" } | /<jRegex>/<jOptions> |
Strict Mode | mongo Shell Mode | |
---|---|---|
{ "$oid": "<id>" } | ObjectId( "<id>" ) |
Strict Mode | mongo Shell Mode | |
---|---|---|
{ "$ref": "<name>", "$id": "<id>" } | DBRef("<name>", "<id>") |