Mongoose で明瞭な値のクエリを実行するには?
2023-07-25 09:48:22
質問
私は、あるコレクションについて、すべてのユニークな都市を取得することができるようにしたい、という問題を抱えています。
var mongoose = require("mongoose"),
Schema = mongoose.Schema;
var PersonSchema = new Schema({
name: String,
born_in_city: String
});
var Person = mongoose.model('Person', PersonSchema);
ネイティブの MongoDb では、単に
db.person.distinct("born_in_city")
で済むのですが、Mongoose にはそれに相当するものがないようです。これを行うには、自分ですべてのドキュメントを反復処理するしかないのでしょうか。それとももっといい解決策があるのでしょうか。
を使用する試みで、基礎となる
node-mongodb-native
を使用することを試みました。
mongoose.connection.db.collections(function(err, collections){
collections[0].distinct('born_in_city', function( err, results ){
console.log( err, results );
});
});
しかし
results
は空で、エラーは発生しません。また、必要なコレクションだけを名前で取得できるようにしたいのですが、これは
collections
が返すものを可能な限りフィルタリングする必要はありません。
どのように解決するのですか?
Mongoose 3.xのためのアップデートを提供します。
MyModel.find().distinct('_id', function(error, ids) {
// ids is an array of all ObjectIds
});
関連
-
[解決済み] MongoDB: 1つのコマンドで複数のドキュメントを更新するには?
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] package.jsonの各依存関係を最新バージョンに更新する方法は?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] MongoDBに "like "を使ってクエリを実行する方法
-
[解決済み】MongoDBでデータのバージョニングを実装する方法
-
[解決済み】mongooseでmongoの配列にアイテムをプッシュする。
-
[解決済み] プロダクションコードでの Mongoose インデックス作成
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】MongoError: 最初の接続でサーバー [localhost:27017] への接続に失敗しました。
-
[解決済み] E: mongodb-org パッケージが見つかりません。
-
[解決済み] コマンド1つでmongo DBを停止する方法
-
[解決済み] HomebrewでMongoDBをインストールする
-
[解決済み] mongodの書き込みに関するデフォルトの懸念はどのバージョンにありますか?
-
[解決済み] mongodb サーバーに接続しようとすると、mongo コマンドが認識されません。
-
[解決済み] MongoDBの命名規則とは何ですか?
-
[解決済み】Node.jsでMongooseを使用してページングする方法は?
-
[解決済み] 日付に基づいたクエリを返す
-
[解決済み】ドキュメントの配列内のオブジェクトを更新する方法(入れ子更新)について)