gpt4 book ai didi

MongoDB:如何定义模式?

转载 作者:行者123 更新时间:2023-12-01 18:06:02 25 4
gpt4 key购买 nike

所以我有一个使用 MongoDB 作为数据库的应用程序。该应用程序使用了一些集合。

我应该何时以及如何定义数据库的“架构”,其中包括设置所需的所有集合以及索引?

AFAIK,你无法在 MongoDB 中定义空集合(如果我错了,请纠正我,如果我能做到这一点,它基本上会回答这个问题)。我应该为每个集合插入一个虚拟值并使用它来设置我的所有索引吗?

对此的最佳实践是什么?

最佳答案

您不会在 MongoDB 中创建集合。
无论它们“存在”与否,您都可以立即开始使用它们。

现在定义“模式”。正如我所说,您刚刚开始使用集合,因此,如果您需要确保索引,请继续执行此操作。没有集合创建。当您第一次修改任何集合(创建索引计数)时,都会有效地创建它。

> db.no_such_collection.getIndices()
[ ]
> db.no_such_collection.ensureIndex({whatever: 1})
> db.no_such_collection.getIndices()
[
{
"v" : 1,
"key" : {
"_id" : 1
},
"ns" : "test.no_such_collection",
"name" : "_id_"
},
{
"v" : 1,
"key" : {
"whatever" : 1
},
"ns" : "test.no_such_collection",
"name" : "whatever_1"
}
]

关于MongoDB:如何定义模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16998998/

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