【问题标题】:Insert points to a Mongo collection that differ from the schema插入指向与架构不同的 Mongo 集合
【发布时间】:2016-05-27 23:29:51
【问题描述】:

当我尝试将点添加到具有比声明的架构更多或更少字段的 Mongo 集合时,我还没有找到答案。考虑以下使用 mongoose 的示例:

var PointSchema = new Schema({
  location: {
    type: [Number]  
  },
  name: String 
})

如果我尝试插入只有位置字段的文档会怎样?

如果我尝试插入一个包含架构中所有字段的文档,但有一个未在架构中声明的附加字段,会发生什么?

我也很想知道如果我只使用 mongo shell 而不是 mongoose,答案是否会有所不同。

【问题讨论】:

    标签: node.js mongodb schema


    【解决方案1】:
    1. 如果您尝试使用已注册的模式进行 mongoose 查询 一个。如果您插入单个字段,它将起作用,因为没有任何内容将任一字段描述为“必需”,如果您想避免丢失字段,您可以这样做。 湾。如果您从 node.js 插入未在模式中声明的字段,您将收到 400 Bad 请求。 C。但是,如果您尝试将 mongodb shell 中的任意数量的字段插入到任何给定的文档集合中,它就可以正常工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-08
      • 1970-01-01
      • 2018-03-17
      • 2017-09-14
      • 2016-11-30
      • 2021-03-28
      • 2021-12-11
      • 2016-11-27
      相关资源
      最近更新 更多