Pythonのクエリ:分野のいずれかが存在しない又は特定の値
質問
たいと思いクエリは、もんごういかの収集のための記録にはない価値のフィールドの名前が"スキーム'、または明示的に値"http"のスキーム'.そう簡単にはこの問題が複雑で最初に表示されます。
以降 db.collection.find({'scheme': None})
すべての年のデータスキーム'は未定義です(無指数分野)が、当初の想定は、次の仕事:
db.collection.find({'scheme': {'$in': ['http', None]}})
しかし、このように値を排除するスキーム'は未定義だったので、みいで検索データスキームでは、"http"、または明示的に定義されます None
.といっていいのかもしれないビット直感的にはがしています。私の第二の試みは以下のようになりました。
db.collection.find( {'$or': [{'scheme': {'$exists': False}}, {'scheme': 'http'}]})
このものを除く結果が制度については、定義されていません。今でも論理的な理由は破綻.
そのアイデアはなぜこのはないだからできることを希望?
感謝
編集:かっこっこのクエリが実行を通してPython(pymongo)しについて None
(Javascriptの null
)
解決
決:これらの問題があっ易(1.4.4)、などの問題を解決で1.6.5.
所属していません StackOverflow