mongodb - 当 JSON 包含 \ 且格式不正确时,如何在 Monogdb 中查询?
问题描述
这是一个 MongoDB 文档,我在其中尝试获取“ID”和“节点 2”,但无法从中获取值。
{
"_id" : ObjectId("5deb99b8cfee8a21b0bd7500"),
"topic" : "outTopic",
"value" : "{ \"Reading No\": \" 3885 \",\"ID\":\" 946\", \"node 2\": \"20.00 *C\"} ",
"time" : ISODate("2019-12-07T17:53:20.744Z")
}
下面的查询,我试过了。
db.collection.find({"topic":"outTopic","value.ID":"884"}).count(); #output 0
0r
db.collection.find({"topic":"outTopic","value":{"ID":"884"}}).count(); #output 0
解决方案
使用$regex
运算符查找子字符串:
db.collection.find({
"topic": "outTopic",
"value": {
$regex: "\"ID\":\"9463440403\""
}
})
希望有帮助!
推荐阅读
- python - '空返回'和'返回无'的区别是什么?
- node.js - 在 MacOs 上创建目录“/dotenv”,只读文件系统
- javascript - 如何使用 JS 函数内部的 setTimeout 减慢列表的输出
- c# - 如何呈现读取 Visio 文件的图形
- flutter - 解压文件中的问题 - 内存不足
- html - Swiper JS轮播不适合Bootstrap 4 col
- python - 如何制作 Django 嵌套模板以获得更好的 SRP
- c# - MRTK 错误:未实现抽象成员 'InputSystemGlobalHandlerListener.UnregisterHandlers()
- c# - 火力基地动态链接
- php - laravel 文件系统返回数据字符串而不是视频