【问题标题】:right way to store collection in db on mongodb?在 MongoDB 上的数据库中存储集合的正确方法?
【发布时间】:2018-02-03 06:04:55
【问题描述】:

model.create() 还是.save() 还是.insert()。我在 express 和sails 应用程序上看到了使用.create 的网络教程。但我还没有看到 mongoDB 上使用.create() 的官方文档,但是人们在 CRUD App 上使用它。

【问题讨论】:

  • 我投票结束这个问题,因为它的质量非常低,没有任何努力,并且会看到琐碎的谷歌搜索被人类取代。
  • @AluanHaddad ,使用 stackoverflow 的用户,我想他们已经在 google 上搜索过了。你能给我提供相同的链接吗?
  • 这就是我的观点。你为什么不自己做呢?
  • @AluanHaddad,兄弟我已经做过了,因为我正在学习东西,所以我需要得到一些答案,这就是我问问题的原因。我对什么是正确的使用方式感到困惑。我认为堆栈溢出是为了获得成员的帮助
  • 是的。您可以通过使用正确的格式、使用完整的句子、将您尝试编写的代码添加到问题中来改进您的问题(无图像),并解释您想要达到的结果以及您当前的代码(如发布的)如何没有满足这个要求。

标签: node.js mongodb express mongoose sails.js


【解决方案1】:

虽然 aluan Haddad 有一个正确的观点,但您提到您查看了 mongoDB 文档,这就是我回答而不是标记问题的原因。

save() 是模型实例属性。基本上,当您更改 mongoDB 数据中的某些内容时,无论您是输入新文档还是编辑现有文档,都不会对数据库进行更改,直到您在模型上调用 save() 函数。

create() 是模型的属性。您可以通过调用模型属性create() 并传入要添加的文档作为第一个参数来使用它来创建新文档:Model.create({/*your object*/}, function(err, createdObject){/*your callback*/})

你可以看到这两个都使用了here

我像我一样格式化了代码,因为您的问题包括标签 mongoose 和 node.js

【讨论】:

  • 我刚读到 waterline 和 mongoose 是 ORMs 。在sails 中我使用了destroy(),在express 中我使用了remove()。我是否必须了解两个 ORM 的集合。或者只是 MongoDB 默认模型集合可以工作?如果我听起来很奇怪,我很抱歉。
猜你喜欢
  • 1970-01-01
  • 2016-03-17
  • 2013-03-27
  • 1970-01-01
  • 2016-12-15
  • 2014-11-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多