0

SON ドキュメント (通常は mongodb クエリを使用してフェッチされますが、必ずしもそうとは限りません) とクエリ フィルター式 (例: { 'x': {'$ne': 5} }) があるとします。フィルターに対してドキュメントをテストするクライアント側の方法 (pymongo を使用) はありますか?

予想される行動:

satisfies({ 'x': 1 }, { 'x': {'$ne': 5} })
=> True
satisfies({ 'x': 5 }, { 'x': {'$ne': 5} })
=> False
4

2 に答える 2

2

この興味深いmongomockプロジェクトを見つけました。

filter_applies()関数はそれのようです。

def filter_applies(search_filter, document):
    """
    This function implements MongoDB's matching strategy over documents in the find()
    method and other related scenarios (like $elemMatch)
    """
    ...
于 2014-06-28T09:41:32.347 に答える