java mongoTemplate.executeCommand 方法,增删改查的json命令字符串

-- 查找
如果要查询某个字段在哪个范围内,可以使用MongoDB的查询运算符来构建JSON命令字符串。以下是一些常用的查询运算符,可以用于处理范围查询条件:
$eq:等于
$ne:不等于
$gt:大于
$gte:大于等于
$lt:小于
$lte:小于等于
$in:在指定的值数组中
$nin:不在指定的值数组中
$and:多个条件同时满足
$or:满足任意一个条件
下面是一些示例,展示如何使用这些查询运算符构建JSON命令字符串以实现范围查询条件:
查询年龄大于等于30的文档:
String jsonCommand = "{\"find\": \"your_collection\", \"filter\": {\"age\": {\"$gte\": 30}}}";
查询年龄在30到40之间的文档:
String jsonCommand = "{\"find\": \"your_collection\", \"filter\": {\"age\": {\"$gte\": 30, \"$lte\": 40}}}";
查询名字为"John"或"Mary"的文档:
String jsonCommand = "{\"find\": \"your_collection\", \"filter\": {\"$or\": [{\"name\": \"John\"}, {\"name\": \"Mary\"}]}}";
查询年龄不等于25的文档:
String jsonCommand = "{\"find\": \"your_collection\", \"filter\": {\"age\": {\"$ne\": 25}}}";

{"find" : "qggmock_exp_monitor_rules","filter":{"rules_name" : "模板001"}}

-- 插入
{"insert": "qggmock_exp_monitor_rules", "documents": [{
    _id: ObjectId("4c5825863e02f638e4000077"),
    "rules_name": "模板001",
    "rules_desc": "sql中条件为固定值",
    "create_time": new Date()
}]}


-- 更新
q:条件
u:更新
$set 需要变更的字段
limit:操作数据的数量,limit=1为更新匹配到的第一条数据,如果不设置limit,更新满足条件的所有数据
{"update": "qggmock_exp_monitor_rules", "updates": [{"q": {"rules_name": "模板001"}, "u": {"$set": {"rules_desc": "sql中条件为固定值33"}}}]}

-- 删除
q:条件
limit:操作数据的数量,limit=1为删除匹配到的第一条数据,如果不设置limit,删除满足条件的所有数据
{"delete": "your_collection", "deletes": [{"q": {"rules_name": "模板001"}, "limit": 1}]}

你可能感兴趣的:(java,服务器,开发语言)