【发布时间】:2020-07-22 07:53:47
【问题描述】:
我们有 node.js 项目并使用 mongoose 进行 mongodb 操作。
夜间作业运行并在数据库中动态创建一个名为“zonecountaggregate”的新集合。
当来自 UI 的数据发生某些变化时,我需要更新此集合。
我一直在模型和架构已经定义的情况下工作,只需使用下面的代码引用它来保存或更新数据..
const account = await Account.findById(req.params.id);
....
const updatedAccount = await account.save();
我的问题是,如何更新这个动态集合? 我首先检查是否存在具有该名称的集合,然后如果存在则根据 id 更新某些字段。
我现在正在这样做,但看不到结果。
const {
ObjectId
} = require('mongoose').Types;
var mongoose = require('mongoose');
mongoose.connect(process.env.MONGODB_URI);
var connection = mongoose.connection;
var db = mongoose.connection;
mongoose.connect(process.env.MONGODB_URI);
const test = await db.collection('zonecountaggregate').find({_id: ObjectId("5e8ec95181d6ef6f64b69b2c")});
console.log(test)
我们正在使用“猫鼬”:“^5.7.8”
【问题讨论】:
标签: mongodb mongoose mongoose-schema