【发布时间】:2021-09-23 04:34:07
【问题描述】:
我很难编写 Mongo 查询。我永远无法理解为什么它没有返回我所期望的结果,是的,我正在阅读文档,但显然理解起来很愚蠢。
在 Compass 中,我为包含城市文档数组的 State 集合编写此查询。
{"Cities.CityName":"丹佛"}
这将返回给我的科罗拉多州文档以及文档数组中的所有城市。我下面的示例仅显示了一份城市文件,但它们都在那里。
{
"_id": {"$oid":"6146ada531696ee91a3f9fa4"},
"StateName": "Colorado",
"StateCode": "CO",
"Cities": [{
"_id": {"$oid":"6146ada531696ee91a3f5a50"},
"CityName": "Denver",
"Latitude": "39.55666000",
"Longitude": "-104.89609000"
}...]
}
好的,所以我清楚地认为我们在 CityName 上匹配现在只需投影 City 文档的 _id。
{"Cities._id":1}
但这总是返回给我的州文件 ID,而不是匹配的城市文件 _id。
我做错了什么?
【问题讨论】: