您可以使用原生 NodeJS 驱动程序运行 mongodb 命令,方法是使用mongoose.connection.db
. 这将访问 NodeJS MongoDB 驱动程序,您无需创建 mongoose 模型。
一个插入
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 shell 命令中的选项不同。例如findOneAndUpdate()
使用returnOriginal
而不是returnNewDocument
. 有关更多信息,请参见此处和此处。