{
'a': 1,
'b':2,
'c': 3,
'd': [
{'e': 4, 'f': 5, 'g': 6},
{'e': 0, 'f': '', 'g': 3},
{'e': 1, 'f': '', 'g': 3},
]
}
{
'a': 1,
'b':2,
'c': 3,
'd': [
{'e': 4, 'f': '', 'g': 6},
{'e': 0, 'f': '', 'g': 3},
{'e': 1, 'f': '', 'g': 3},
]
}
这样的记录,问题是怎么获取d数组中f都为空的文档(如上的结果是文档2)?谢谢
$where
を使用してこれを実装する方法しか知りません。他のメソッドについてはまだ知りません。$where
怎么实现,其他方法我也暂时不知道。
頻繁なクエリの場合、注意
$where
を使用することは強くお勧めできません。これはすべてのドキュメントを走査し、各ドキュメントはBSON
から JavaScript オブジェクトに変換されます。 、その後、式を通過して処理します。これは通常のクエリよりもはるかに遅いため、どうしても必要な場合にのみ使用する必要があります。最初に通常のクエリを使用してフィルタリングし、次に$where
を使用すると、パフォーマンスの低下を軽減できます。最初にインデックスを使用してフィルタリングできる場合、$where
は結果をさらにフィルタリングするためにのみ使用されます。—————————————————————————————『Mongodb 権威ガイド (E2)』より抜粋
🎜 🎜コード: 🎜 リーリーリーリー
mongoシェルでテストしました:
リーリー