gpt4 book ai didi

mongodb - 在 Mongodb 集合名称中使用 "."符号是一种不好的做法吗?

转载 作者:可可西里 更新时间:2023-11-01 10:04:59 25 4
gpt4 key购买 nike

我有一个相当大的网络应用程序。该应用程序分为多个模块。每个模块可以在 Mongodb 数据库中创建多个集合。

由于每个模块都可以创建集合,它们之间可能会发生冲突,所以我目前正在尝试以一种优雅的方式“命名空间”我的集合。

这是我想做的事情的一个例子:

Module1 创建这些集合:

module1.items
module1.employees

Module2 创建这些集合:

module2.items // Avoid collision with module1
module2.animals

这是我想避免的例子:

Module1 创建这些集合:

module1items
module1employees

Module2 创建这些集合:

module2items // Avoid collision with module1
module2animals

现在我想知道使用“.”是否是一种不好的做法在集合名称中。通常,“。”用于从集合名称中拆分数据库名称,如 db.mydatabase.mycollection 所以我担心如果我使用“。”可能会遇到的错误。为我的集合名称命名空间的方法。

[编辑]

这是我在 mongodb 网站上找到的一句话:

例如 acme.users 命名空间,acme 是数据库名称,users 是集合名称。句点字符可以出现在集合名称中,因此 acme.user.history 是一个有效的命名空间,acme 是数据库名称,user.history 作为集合名称。 Reference

将其添加到 Stephane Godbillon's answer (提到 gridFS),我现在对使用该命名约定感到非常安全。现在我只希望我使用的 ODM (mongoose) 不会造成任何问题:)。

最佳答案

是的,你可以毫无问题地做到这一点。事实上,即使 GridFS 也可以使用以这种方式命名的集合(fs.filesfs.chunks)。

关于mongodb - 在 Mongodb 集合名称中使用 "."符号是一种不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16567793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com