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}]}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值