【发布时间】:2015-01-17 13:14:05
【问题描述】:
我正在 Mongo 表中查找其父键可能没有描述性或已知名称的值。这是我们的一份文件的外观示例。
{
"assetsId": {
"0": "546cf2f8585ffa451bb68369"
},
"slotTypes": {
"0": { "usage": "json" },
"1": { "usage": "image" }
}
}
我正在查看这是否在 slotTypes 中包含“usage”:“json”,但我不能保证此用法的父键将为“0”。
我尝试使用以下查询没有任何运气:
db.documents.find(
{
slotTypes:
{
$elemMatch:
{
"usage": "json"
}
}
}
)
如果这是一个非常基本的问题,请提前抱歉,但我不习惯在 nosql 数据库中工作。
【问题讨论】:
-
没有。这不可能。如果
slotTypes是一个数组,这将是可能的。 -
你可以使用全文搜索
-
我真的很想远离全文搜索。这样做似乎有点 hacky。
标签: mongodb mongodb-query