[解決済み] MongoDB: フィールドがNULLまたは未設定のレコードを検索するには?
質問
私は
Email
ドキュメントがあり、そのドキュメントには
sent_at
の日付フィールドを持つドキュメントです。
{
'sent_at': Date( 1336776254000 )
}
もし、この
Email
が送信されていない場合は
sent_at
フィールドは NULL か、存在しないかのどちらかです。
すべての送信/未送信の数を取得する必要がある
Emails
. この情報を取得するための正しいクエリ方法を見つけ出そうとして行き詰っています。私はこれが送信されたカウントを取得するための正しい方法だと思います。
db.emails.count({sent_at: {$ne: null}})
しかし、送信されないもののカウントはどのように取得すればよいのでしょうか?
どのように解決するのですか?
もし
sent_at
フィールドが設定されていないときは、そこにありません。
db.emails.count({sent_at: {$exists: false}})
あってnullならともかく、全くないのは。
db.emails.count({sent_at: null})
あってNULLの場合。
db.emails.count({sent_at: { $type: 10 }})
この Null または欠落したフィールドのクエリ セクションで、NULL 値や欠損値のクエリの方法を説明しています。
<ブロッククオート等号フィルター
この
{ item : null }
クエリは、アイテムフィールドの値がnull
または を含まないものでitem
フィールドを含まないdb.inventory.find( { item: null } )
存在確認
次の例では、フィールドを含まないドキュメントを照会します。
は
{ item : { $exists: false } }
を含まない文書にマッチします。
item
フィールドを含まないドキュメントにマッチします。
db.inventory.find( { item : { $exists: false } } )
<ブロッククオート
タイプチェック
この
{ item : { $type: 10 } }
クエリは
のみ
を含む文書にのみマッチします。
item
フィールドを含み、その値が
null
である。すなわち、item フィールドの値は
BSONタイプ
Null
(タイプ番号
10
) :
db.inventory.find( { item : { $type: 10 } } )
関連
-
[解決済み] 配列のサイズが1より大きい文書を検索します。
-
[解決済み] MongoDB ドキュメントからフィールドを完全に削除する方法は?
-
[解決済み] ネストされた配列の中で、マッチしたサブドキュメントの要素のみを返す
-
[解決済み] 配列フィールドが空でない MongoDB レコードを検索する
-
[解決済み] JavaScriptで空文字列/未定義文字列/null文字列をチェックするにはどうすればよいですか?
-
[解決済み] MongoDBに "like "を使ってクエリを実行する方法
-
[解決済み] JavaScriptでNULL値をチェックするにはどうしたらいいですか?
-
[解決済み] mongodbの最後のN個のレコードを取得する方法は?
-
[解決済み] JavaScriptで未定義またはNULL変数をチェックする方法は?
-
[解決済み] mongoDB/mongoose: NULLでない場合は一意に決まる
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] mongodb count フィールド/キーごとの明確な値の数
-
[解決済み] 複合リテラルのキー無しフィールドの使用
-
[解決済み] Mongodb ホットフィックス KB2731284
-
[解決済み] MongoDBでコレクションを削除するには?
-
[解決済み] mongod.serviceの再起動に失敗しました。ユニット mongod.service が見つかりませんでした
-
undefinedエラー: getaddrinfo ENOTFOUND localhost または MongoDB connected disconnected
-
問題 - mongodb - ストリームの終了に早く到達する
-
[解決済み] MongoDB 3.2 の認証に失敗しました
-
[解決済み】Node.jsでMongooseを使用してページングする方法は?
-
[解決済み】MongoDB: 1つのフィールドですべてのドキュメントを更新する