【问题标题】:Mongoose: exclude _id field in insertsMongoose:在插入中排除 _id 字段
【发布时间】:2018-07-22 14:57:00
【问题描述】:

我有一个高并发和并行的情况,并且希望 _id 字段由 MongoDB 而不是 mongoose 创建,以便我可以使用 _id 字段中的ObjectId timestamps 以可靠地按插入顺序查询文档.

这可能吗?现在我不知道如何使用 mongoose 执行此操作,因为使用 {_id: false} 标记架构并尝试保存它会返回错误 document must have an _id before saving

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

    Mongoose 文档说 _id 选项仅适用于子文档,因此您会得到错误 (http://mongoosejs.com/docs/guide.html#_id)。

    在没有 mongoose 的情况下添加文档并在后续操作中通过使用 mongoose 更新它可能适合您的情况(从而保留 mongoose 的 Schema 功能等)。

    【讨论】:

    • 我真的很想避免绕过 mongoose 并直接使用 mongodb 驱动程序。但是看到我的查询没有其他回应,也许这真的是唯一的选择。
    猜你喜欢
    • 1970-01-01
    • 2013-02-07
    • 2017-10-16
    • 1970-01-01
    • 2016-08-16
    • 2015-03-25
    • 1970-01-01
    • 2017-02-07
    • 2022-01-15
    相关资源
    最近更新 更多