[解決済み】ネストされたオブジェクトをクエリする方法は?
2022-04-04 04:54:22
質問
mongoDBにネストしたオブジェクト表記で問い合わせをすると、問題が発生します。
db.messages.find( { headers : { From: "[email protected]" } } ).count()
0
db.messages.find( { 'headers.From': "[email protected]" } ).count()
5
何が間違っているのかがわからない。私は、ネストされたオブジェクト表記がドット表記のクエリと同じ結果を返すことを期待しています。どこが間違ってるんだろう?
どのように解決するのですか?
db.messages.find( { headers : { From: "[email protected]" } } )
このクエリは、以下のような文書を検索します。
headers
イコール
{ From: ... }
すなわち、他のフィールドを含まない。
db.messages.find( { 'headers.From': "[email protected]" } )
を見るだけです。
headers.From
フィールドに含まれる、あるいは欠落している他のフィールドの影響を受けない。
headers
.
関連
-
[解決済み】Mongod が /data/db フォルダがないと文句を言う問題
-
[解決済み] 配列のサイズが1より大きい文書を検索します。
-
[解決済み] mongoimport : 'error validating settings: positional argument is only one allowed' (設定の検証エラー:位置引数は1つしか許可されません。
-
[解決済み] Mongo で "NOT IN" クエリを実行するにはどうすればいいのですか?
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] YAML の文字列を複数行に渡って分割するには?
-
[解決済み] Bashで変数で定義された数値の範囲を反復処理するにはどうすればよいですか?
-
[解決済み] MongoDBに "like "を使ってクエリを実行する方法
-
[解決済み] JavaScriptで浮動小数点数を整数に変換するには?
-
[解決済み] JavaScript のネストしたオブジェクトや配列に文字列パスでアクセスする
最新
-
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 ドキュメントからフィールドを完全に削除する方法は?
-
[解決済み] MongoDB の重複レコードを検索する
-
[解決済み] MongoDB - 管理者ユーザが認証されていない
-
[解決済み] mongo - サーバー 127.0.0.1:27017 に接続できませんでした。
-
[解決済み] mongodb サーバーに接続しようとすると、mongo コマンドが認識されません。
-
[解決済み] mongodb サービスが開始されない
-
[解決済み] or' 条件を含む MongoDB クエリ
-
[解決済み] mongooseを使ってmongodbにドキュメントを挿入し、生成されたidを取得する方法は?
-
[解決済み】Dockerコンテナのディスク使用量を分析する方法