json - 如何在MongoDB中查找与数组类型字段中的值匹配的文档
问题描述
{
"_id" : ObjectId("5b98e5d17d542a2560ec026d"),
"RequestID" : "1536746958",
"JSON_Request" : [2,"1536746958","Heartbeat",{}],
"JSON_Response" : [3,"1536746958",{"currentTime":"2018-09-12T10:09:21.435Z"}]
}
想要在“JSON_Request”字段中获取包含“心跳”的文档
解决方案
您可以使用$in
MongoDB 的运算符。官方文档链接:点击
示例:我在 queryAns 集合中有两个文档为
db.queryAns.find({}).pretty()
{
"_id" : ObjectId("5b98e5d17d542a2560ec026d"),
"RequestID" : "1536746958",
"JSON_Request" : [
2,
"1536746958",
"Heartbeat1",
{
}
],
"JSON_Response" : [
3,
"1536746958",
{
"currentTime" : "2018-09-12T10:09:21.435Z"
}
]
}
{
"_id" : ObjectId("5b98e5d17d542a2560ec024d"),
"RequestID" : "1536746958",
"JSON_Request" : [
2,
"1536746958",
"Heartbeat",
{
}
],
"JSON_Response" : [
3,
"1536746958",
{
"currentTime" : "2018-09-12T10:09:21.435Z"
}
]
}
并仅过滤掉“JSON_Request”中包含“Heartbeat”的结果,
db.queryAns.find({"JSON_Request": {$in: ["心跳"]}}).pretty()
{
"_id" : ObjectId("5b98e5d17d542a2560ec024d"),
"RequestID" : "1536746958",
"JSON_Request" : [
2,
"1536746958",
"Heartbeat",
{
}
],
"JSON_Response" : [
3,
"1536746958",
{
"currentTime" : "2018-09-12T10:09:21.435Z"
}
]
}
推荐阅读
- javascript - 拒绝加载脚本'
' 在 Chrome 扩展程序中 - python - 如何创建包含我的类实现的优先级队列?
- python - 图片不会在谷歌 Colaboratory 中使用 PIL 从响应对象中打开
- php - 如何修复 nav_menu.php 中的“非法字符串偏移 'output_key'”
- c++ - if 语句错误地识别括号中的空格
- java - 需要帮助修复绘制六边形的功能
- java - 使用 Apache POI XSSFWorkbook 时出现 NoClassDefFoundError
- r - 抓取拍摄位置的坐标数据和附加信息
- selenium - Google Chrome 窗口调整大小限制
- c# - 从 PowerPoint 幻灯片生成图像