1. ホーム
  2. mongodb

[解決済み] MongoDBでフィールドが存在することを確認する

2022-03-01 21:16:18

質問

そこで、あるフィールドが設定され、かつNULLでないすべてのレコードを見つけようとしています。

を使用しています。 $exists しかし MongoDBのドキュメントに このクエリは、NULLに等しいフィールドを返します。

<ブロッククオート

$exists は、NULL 値を格納するフィールドを含むドキュメントにマッチします。

ということで、今はこんな感じでやるしかないと思っています。

db.collection.find({ "fieldToCheck" : { $exists : true, $not : null } })

しかし、これを試すと、いつもエラーが発生します。 [invalid use of $not] どなたか、このクエリの方法をご存じですか?

どのように解決するのですか?

使用方法 $ne (quot;not equal"の場合)

db.collection.find({ "fieldToCheck": { $exists: true, $ne: null } })