Mongodb Notes和版本的Mongoose模式

Mongodb Notes和版本的Mongoose模式,mongodb,mongoose,Mongodb,Mongoose,我想像这样在mongoose中创建一个模式 用户可以通过提供标题和内容来创建新便笺 用户可以更新注释,从而创建注释的新版本 注释的每个版本都可以单独查询 我使用Mysql,刚加入MongoDB,请向我推荐一个模式,以及如何插入新注释、更新节点?Background 首先,我认为值得您阅读关于基于文档的数据库以及MongoDB是如何实现这一点的。这些都是很好的读物: 模式 关于你的问题,可能有很多答案,特别是: 如何插入新注释、更新节点 我会让您的用户模式链接到注释的模式,如下所示: var

我想像这样在mongoose中创建一个模式

用户可以通过提供标题和内容来创建新便笺 用户可以更新注释,从而创建注释的新版本 注释的每个版本都可以单独查询

我使用Mysql,刚加入MongoDB,请向我推荐一个模式,以及如何插入新注释、更新节点?

Background 首先,我认为值得您阅读关于基于文档的数据库以及MongoDB是如何实现这一点的。这些都是很好的读物:

模式 关于你的问题,可能有很多答案,特别是:

如何插入新注释、更新节点

我会让您的
用户
模式链接到
注释
的模式,如下所示:

var notesSchema = mongoose.Schema({
  title:       String,
  description: String,
  user:        [{ type: Schema.Types.ObjectId, ref: 'User' }],
  created_at:  { type: Date, default: Date.now },
  updated_at:  { type: Date, default: Date.now }
  ... 
  ...
});
您的用户模式将在其他地方定义(我假设您可以这样做?)。阅读“子文档”并查看它是否更适合您的模型也可能很有用

注意:添加您需要的字段,默认情况下所有字段都是可选的,可能对
说明
标题
有用

我不知道你希望你的笔记有多大,但是记住

唯一的限制是16MB的最大文档大小

那么你怎么储存这个,我让你决定

要插入新注释,您需要调用API,这同样是相当模糊的,可以通过多种方式完成,具体取决于您的设计


Mongoose可以很容易地插入文档和更新文档。

Hi,我希望有多个版本的注释,并希望获取最新的注释或基于版本的注释。这是我来自MySQL背景的模式,我现在只想这样做,然后将阅读mongodb。由于我有时间限制,你能给我提供准确的代码吗。我想要:用户与notes之间的一对多关系notes及其版本在特定时间之间的一对多关系,如果没有可用的versionId,则获取最新版本,如果versionId可用,则获取该版本的notes