【发布时间】:2014-12-16 09:22:57
【问题描述】:
有没有办法将值与 mongodb 集合中文档内的每个数组和子文档匹配并返回文档
{
"_id" : "2000001956",
"trimline1" : "abc",
"trimline2" : "xyz",
"subtitle" : "www",
"image" : {
"large" : 0,
"small" : 0,
"tiled" : 0,
"cropped" : false
},
"Kytrr" : {
"count" : 0,
"assigned" : 0
}
}
例如,如果我在上述文档中搜索 xyz 或“ab”或“xy”或“z”或“0”,则应返回此文档。
我实际上必须在后端使用 C# 驱动程序来实现这一点,但 mongo 查询也会有很大帮助。
请指教。
谢谢
【问题讨论】:
-
如果它的任何字段或子文档的字段或数组中的子文档的字段包含给定的字符串,您需要匹配文档?
-
可能这会更好地解释它..在客户端我们正在做一个角度 $.search 我想在后端实现同样的事情。返回在文档中不包括字段名称的任何位置具有该值的文档。
-
好的,但这不是一个好的架构。更好地定义要搜索的字段。因此您可以使用该字段创建索引。如果没有索引,您的后端会在大量文档的情况下变得不负责任。
标签: mongodb mongodb-query mongodb-.net-driver