タグ付けされた質問 「mongoose」

Mongooseは、JavaScriptで記述され、非同期環境で動作するように設計された、MongoDBオブジェクトモデリングツール、つまりODM(Object Document Mapper)です。

12
Node.js、Express、Mongooseを使用した画像のアップロード
長年にわたって状況が変化しているため、より最新の情報を持つ新しい回答を検討してください! 多くの新しいNode.jsライブラリはすぐに時代遅れになり、次の方法で画像のアップロードについて質問したい例が比較的少ないので、 Node.js(v0.4.1) エクスプレス(1.0.7) マングース(1.1.0)。 他の人はどうやってそれをしましたか? 私は見つけました:node-formidable、しかし私は一般的に画像をアップロードするのが初めてなので、Node.jsとExpressを使用して一般的なものとその方法を学びたいです。

10
Mongooseを使用してMongoDBドキュメントからキーを削除する
私はnode.jsでMongoDBにアクセスするためにMongooseライブラリを使用しています ドキュメントからキーを削除する方法はありますか?つまり、値をnullに設定するだけでなく、それを削除しますか? User.findOne({}, function(err, user){ //correctly sets the key to null... but it's still present in the document user.key_to_delete = null; // doesn't seem to have any effect delete user.key_to_delete; user.save(); });

7
マングースモデルのすべてのカウントを取得する方法?
データが保存されたモデルの数を知るにはどうすればよいですか?の方法はModel.count()ありますが、動作しないようです。 var db = mongoose.connect('mongodb://localhost/myApp'); var userSchema = new Schema({name:String,password:String}); userModel =db.model('UserList',userSchema); var userCount = userModel.count('name'); userCountオブジェクトとは、どのメソッドが呼び出されて本物を取得できるのcountですか? ありがとう

6
値がnullでないMongooseクエリ
次のクエリを実行しようとしています。 Entrant .find enterDate : oneMonthAgo confirmed : true .where('pincode.length > 0') .exec (err,entrants)-> where句を適切に実行していますか?pincodenullでないドキュメントを選択したい。
100 mongodb  mongoose 


1
Mongoose findByIdAndUpdateが正しいモデルを返さない
MongooseのfindByIdAndUpdateがコールバックで正しいモデルを返さないという、以前に見たことのない問題があります。 これがコードです: var id = args._id; var updateObj = {updatedDate: Date.now()}; _.extend(updateObj, args); Model.findByIdAndUpdate(id, updateObj, function(err, model) { if (err) { logger.error(modelString +':edit' + modelString +' - ' + err.message); self.emit('item:failure', 'Failed to edit ' + modelString); return; } self.emit('item:success', model); }); dbの元のドキュメントは次のようになります。 { _id: 1234 descriptors: Array[2], name: 'Test …

14
Mongooseでデータベースを削除する方法は?
Node.jsとMongooseでデータベース作成スクリプトを準備しています。データベースがすでに存在するかどうかを確認するにはどうすればよいですか。存在する場合は、Mongooseを使用してデータベースを削除(削除)できますか? マングースで落とす方法が見つかりませんでした。

10
保存後にマングースが生息
新しく保存されたオブジェクトの作成者フィールドに手動または自動でデータを入力することはできません...私が見つけることができる唯一の方法は、私がやりたくない既存のオブジェクトを再クエリすることです。 これはセットアップです: var userSchema = new mongoose.Schema({ name: String, }); var User = db.model('User', userSchema); var bookSchema = new mongoose.Schema({ _creator: { type: mongoose.Schema.Types.ObjectId, ref: 'User' }, description: String, }); var Book = db.model('Book', bookSchema); これは私が私の髪を引っ張っているところです var user = new User(); user.save(function(err) { var book = new Book({ _creator: user, …

8
マングース:ユーザーの完全なリストを取得する
次のように、Mongooseを使用してすべてのユーザーのリストを送信しようとしました: server.get('/usersList', function(req, res) { var users = {}; User.find({}, function (err, user) { users[user._id] = user; }); res.send(users); }); もちろん、res.send(users);は送信しますが{}、これは私が望んでいることではありません。findわずかに異なるセマンティクスを持つ代替はありますか? server.get('/usersList', function(req, res) { User.find({}, function (err, users) { res.send(users); }); }); 基本的に、すべてのユーザーがデータベースからフェッチされたときにのみコールバックが実行されるようにします。

23
マングースのユニークなインデックスが機能していません!
MongoDBにインデックスに基づいて重複する値を検出させようとしています。これはMongoDBで可能だと思いますが、Mongooseラッパーを使用すると問題が発生しているように見えます。したがって、このようなものの場合: User = new Schema ({ email: {type: String, index: {unique: true, dropDups: true}} }) 同じメールで2人のユーザーを救うことができます。くそー。 同じ問題がここで表現されています:https://github.com/LearnBoost/mongoose/issues/56、しかしそのスレッドは古く、どこにもつながりません。 今のところ、ユーザーを見つけるために手動でdbを呼び出しています。「電子メール」は索引付けされているため、この呼び出しは高額ではありません。しかし、それでもネイティブに処理できるようにするとよいでしょう。 誰かがこれに対する解決策を持っていますか?

2
Mongooseクエリから返されたデータを変更できないのはなぜですか(例:findById)
Mongooseクエリから返されたデータの一部を変更しようとしても、何の効果もありません。 私はこれを昨日約2時間、あらゆる種類の_.clone()sを使用して、一時的なストレージ変数などを使用して理解しようとしました。最後に、私が夢中になっていたときに、解決策を見つけました。そのため、将来的には誰か(fuuuture!)に保存の問題が発生する可能性があると考えました。 Survey.findById(req.params.id, function(err, data){ var len = data.survey_questions.length; var counter = 0; _.each(data.survey_questions, function(sq){ Question.findById(sq.question, function(err, q){ sq.question = q; //has no effect if(++counter == len) { res.send(data); } }); }); });
94 node.js  mongoose 

13
Mongoose.js:ユーザー名LIKE値でユーザーを検索
私は値と呼ばれるユーザーを探してmongoDbでユーザーを見つけに行きたいです。の問題: username: 'peter' ユーザー名が「Peter」、「PeTER」、またはそのような場合、私はそれを見つけられないということです。 だから私はSQLのようにしたい SELECT * FROM users WHERE username LIKE 'peter' あなたは私が何のために何を得るのを願っていますか? Short:mongoose.js / mongodbの「フィールドLIKE値」

10
マングース、オブジェクトの配列の値を更新します
オブジェクトの値を更新する方法はありますか? { _id: 1, name: 'John Smith', items: [{ id: 1, name: 'item 1', value: 'one' },{ id: 2, name: 'item 2', value: 'two' }] } id = 2のアイテムの名前と値のアイテムを更新するとします。 私はマングースと一緒に以下を試しました: var update = {name: 'updated item2', value: 'two updated'}; Person.update({'items.id': 2}, {'$set': {'items.$': update}}, function(err) { ... このアプローチの問題は、オブジェクト全体を更新/設定することです。したがって、この場合、idフィールドが失われます。 マングースで配列に特定の値を設定し、他の値はそのままにしておくより良い方法はありますか? 私はまた、人だけを尋ねました: …

4
Mongoose / MongoDBでのマルチフィールドインデックスの作成
Mongoosejsでマルチフィールドインデックスを作成する方法についてのドキュメントを見つけようとしていますが、役に立ちません。特に、インデックスを付けて一意にする必要がある2つのフィールドがあります。2つのフィールドにインデックスを付けるマングーススキーマの例は何ですか?
93 mongodb  mongoose 

15
Typescriptの方法でマングース…?
Typescriptでマングースモデルを実装しようとしています。Googleを精査すると、ハイブリッドアプローチ(JSとTSの組み合わせ)のみが明らかになりました。JSを使用せずに、私のかなり単純なアプローチでUserクラスを実装するにはどうすればよいでしょうか。 手荷物なしでIUserModelできるようにしたい。 import {IUser} from './user.ts'; import {Document, Schema, Model} from 'mongoose'; // mixing in a couple of interfaces interface IUserDocument extends IUser, Document {} // mongoose, why oh why '[String]' // TODO: investigate out why mongoose needs its own data types let userSchema: Schema = new Schema({ userName : …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.