私はmangoコレクションのデータを取得するためのクエリを作成しています。私は2つの異なる方法で同じクエリを作成しています。最初のプロパティの宣言とmongoの最後の場所のクエリ?
作業クエリ:
db.getCollection('routes').find({"routes.routeId": "r1qJo2zWG"}, {routes : {"$elemMatch": {"routeId": "r1qJo2zWG"}}})
ない作業クエリ:
db.getCollection('routes').find({routes : {"$elemMatch": {"routeId": "r1qJo2zWG"}}}, {"routes.routeId": "r1qJo2zWG"})
クエリの作業があるが、最後の/最初の位置にあるように "routes.routeId" としてプロパティ宣言に依存します。
なぜこれがmongodbクエリで起こるか考えてください。