Pythonのクエリ:分野のいずれかが存在しない又は特定の値

StackOverflow https://stackoverflow.com/questions/4605799

  •  25-09-2019
  •  | 
  •  

質問

たいと思いクエリは、もんごういかの収集のための記録にはない価値のフィールドの名前が"スキーム'、または明示的に値"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.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top