{
"_id" : ObjectId("639789e84500571417ii9343"),
"72uebaa27279b22p348e61870a6a8840something" : [
{
"price" : 130,
"date" : 1670874476
},
{
"price" : 107,
"date" : 1672258500
}
]
}
我需要找到第二个键包含字符串“something”的所有文档。
我只找到了一种方法,通过“$exists”键名来查找,但我无法通过上面提到的语句找到文档。
2条答案
按热度按时间jogvjijk1#
您可以使用以下方法在MongoDB中使用“like”regex执行查询:
请注意,i表示不区分大小写的匹配。
dsf9zpds2#
无法使用子字符串或正则表达式查询字段名。
使用聚合可以做到这一点,但这不是索引可以帮助的,所以它可能不会很好地执行,并且不会很好地扩展,因为每个这样的查询都必须检查和处理集合中的每个文档。
管道需要:
Playground