【发布时间】:2015-04-16 01:07:17
【问题描述】:
我正在使用 Node 和 MongoDB(使用 mongoose)编写一个 Web 应用程序 - 我有一个包含预定义数据的集合(用户将选择其中一个的图像链接 - 他们设置的图像链接已关闭并且在应用程序运行期间不会更改)并且需要与其他集合加入。我不知道为此创建一个集合还是将数据保存在单个 JSON 文件中是否更好。但是因为我需要将这个集合与其他集合加入,所以我决定将数据保存在数据库中。
现在的问题是如何在数据库中创建一次数据,并且每次启动节点服务器时都不会再次创建数据? (类似于upsert)?添加此方法的最佳位置在哪里?在 Schema 模块中还是在哪里?
谢谢。
【问题讨论】:
-
在启动时,您可以检查集合是否存在(或者如果集合的 count() > 0 也可以),如果不存在,则填充您的数据。
-
我不想每次都检查每一个。我在一个文件中有一个 JSON,并希望将其上传到数据库 - 如果找到一条记录,则更新它,否则,创建它类似于 upsert。
标签: node.js mongodb express mongoose