mongoose.connection.db
を使用して、ネイティブNodeJSドライバーを使用してmongodbコマンドを実行できます。 。これはNodeJSMongoDBドライバーにアクセスし、マングースモデルを作成する必要はありません 。
インサート
mongoose.connection.db.collection('userCollection').insert({
username: 'captain1',
firstName: 'Steve',
lastName: 'Rogers',
});
アップデート
mongoose.connection.db.collection('userCollection').update(
{someFilterProperty: true},
{$set: {
siteId: new mongoose.mongo.ObjectId('56cb91bdc5946f14678934ba'),
hasNewSiteId: true}},
{multi: true});
});
データベース接続データベース参照mongoose.connection.db
を使用して、そのデータベースに固有のすべてのコマンドを送信できます。 。
これはマングースAPIドキュメントです:http://mongoosejs.com/docs/api.html#connection_Connection-db
重要 :NodeJSドライバーの一部のオプションは、MongoDBシェルコマンドのオプションとは異なることに注意してください。例:findOneAndUpdate()
returnOriginal
を使用します returnNewDocument
の代わりに 。詳細については、こちらとこちらをご覧ください。