MongoDB クエリを実行して、フィールドが null (より具体的には pyMongo では None) であるレコードを返そうとしています。したがって、null と等しくなければなりません。
私はこれが等しくないことを知っています:
{"firstName": {"$ne": None }}
ドキュメントに等号演算子が見つかりません。
ありがとう
{"firstName":{ $type: 10 } } はあなたが望むものを与えるはずです
http://docs.mongodb.org/manual/faq/developers/#faq-developers-query-for-nulls
値が定義されていないレコードで firstName が定義されているレコードを検索する場合:
db.testcoll.find({$and: [{"firstName": None}, {"firstName": {$exists: true}}]})
私が正しく理解していれば、次のようになります。
{"firstName": None}
あなたのものでは、 とは異なる値を持つすべてのドキュメントを取得していますNone
。
{"firstName": {"$ne": None }}
{"firstName": { "$exists": false }}
そのようなフィールドがないレコードを検索するために使用します。