[解決済み] 特定の値を含む配列で文書を検索する
2022-03-16 20:48:12
質問
こんなスキーマがあったら...。
person = {
name : String,
favoriteFoods : Array
}
... ここで
favoriteFoods
配列には文字列が格納されます。mongoose を使って、好きな食べ物が "sushi" である人物をすべて見つけるにはどうしたらよいでしょうか?
というようなことを期待していたのですが。
PersonModel.find({ favoriteFoods : { $contains : "sushi" }, function(...) {...});
(がないことは知っています)。
$contains
は、解決策を知る前に私が何を期待していたかを説明しただけです)
どのように解決するのですか?
として
favouriteFoods
は単純な文字列の配列なので、そのフィールドに直接クエリを発行できます。
PersonModel.find({ favouriteFoods: "sushi" }, ...); // favouriteFoods contains "sushi"
しかし、スキーマで文字列配列を明示的にすることもお勧めします。
person = {
name : String,
favouriteFoods : [String]
}
関連するドキュメントはこちらでご覧になれます。 https://docs.mongodb.com/manual/tutorial/query-arrays/
関連
-
macシステムでのmongoDBデータベースのインストールと設定
-
MongoDBでよく使われるcrudステートメント
-
MongoDBの役割管理について説明する
-
mongosのクラッシュ後に再起動できない問題の解決法
-
MongoDB監視ツール mongostat と mongotop の使用方法
-
[解決済み] 配列フィールドが空でない MongoDB レコードを検索する
-
Mongodbの包括的なまとめ
-
[解決済み】MongoDB データベースに画像を保存する
-
[解決済み] スキーマを定義せずにMongooseを使用するには?
-
[解決済み] Mongooseの$or条件付きfindメソッドが正しく動作しない
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
springboot + mongodbによる緯度経度座標による平坦地マッチング方式
-
macシステムでのmongoDBデータベースのインストールと設定
-
MongoDBのログ切り出しの3つの方法のまとめ
-
MongoDB起動時の例外エラーと正しいシャットダウン方法
-
[MongoDB] 127.0.0.1:27017 への接続に失敗しました、理由。接続が拒否されました
-
[解決済み] フィールドに文字列が含まれているかどうかをチェックする
-
[解決済み] 別のフィールドの値を使って MongoDB のフィールドを更新する
-
[解決済み] NoSQL - MongoDB対CouchDB [クローズド]。
-
[解決済み] MongoDBとCassandraを比較したときの「ドキュメント指向」vs「キーバリュー」の意味とは?
-
[解決済み] mongoDB/mongoose: NULLでない場合は一意に決まる