Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用mongodb更改表_Mongodb_Mongodb Query_Insert Update_Alter Table - Fatal编程技术网

如何使用mongodb更改表

如何使用mongodb更改表,mongodb,mongodb-query,insert-update,alter-table,Mongodb,Mongodb Query,Insert Update,Alter Table,我需要在MongoDB集合中为“状态”添加一个新字段。我有很多教程,但它从来没有指出领域的类型。我需要一个varchar(5) 下面的代码片段符合我的要求 db.users.update( { }, { $set: { Status: []} }, { multi: true } ) MongoDB不使用表。使用集合,也许你必须更深入地研究这个概念,因为你必须将传统的E/R思维转变为新概念(集合) 我建议您使用mongoose并使用JSON定义您的模型。关于这一点,有大

我需要在MongoDB集合中为“状态”添加一个新字段。我有很多教程,但它从来没有指出领域的类型。我需要一个varchar(5)

下面的代码片段符合我的要求

db.users.update(
    { },
    { $set: { Status: []} },
    { multi: true }
)

MongoDB不使用表。使用集合,也许你必须更深入地研究这个概念,因为你必须将传统的E/R思维转变为新概念(集合)

我建议您使用mongoose并使用JSON定义您的模型。关于这一点,有大量的教程和文档

编辑:

正如我前面提到的,如果您使用的是高级语言,请尝试使用此选项。它非常简单,工作非常完美

如果您直接在mongo shell中使用命令,请阅读此链接。


您将获得作为集合的essentials概念,如何以动态、惰性的方式转换这些集合。

MongoDB不使用表。使用集合,也许你必须更深入地研究这个概念,因为你必须将传统的E/R思维转变为新概念(集合)

我建议您使用mongoose并使用JSON定义您的模型。关于这一点,有大量的教程和文档

编辑:

正如我前面提到的,如果您使用的是高级语言,请尝试使用此选项。它非常简单,工作非常完美

如果您直接在mongo shell中使用命令,请阅读此链接。


您将获得作为集合的essentials概念,如何以动态、惰性的方式转换这些集合。

您的命令将把字段
Status
作为空数组添加到集合中的所有文档
用户
。在mongodb中没有varchar(仅字符串),您不能限制它仅包含5个字符。限制需要通过某种应用程序逻辑来完成


可以找到受支持的mongodb类型。

您的命令将把字段
Status
作为空数组添加到集合
用户
中的所有文档中。在mongodb中没有varchar(仅字符串),您不能限制它仅包含5个字符。限制需要通过某种应用程序逻辑来完成


可以找到支持的mongodb类型。

好的,那么如何更改集合以添加新字段。有什么办法可以做到。请帮助我确定如何更改集合以添加新字段。有什么办法可以做到。请帮助我,因为到目前为止,答案还不够清楚,IMHO:MongoDB集合没有字段,单个文档有字段。”“收集”不仅仅是“表格”的另一个词,它是一种完全不同的方法。没有“列”。单个集合中的文档不必具有相同的结构,它们可能看起来完全不同。如果您担心模式的演变,您可以在需要时延迟添加新字段,但要确保您的代码能够处理缺少的字段。而且大多是那些比那些试图回答问题的人更有知识的人。MongoDB==“无模式”==“并非所有记录都相同”。您可以在应用程序逻辑中拉一些东西,但您也需要首先考虑为什么使用MunGDB?因为其他孩子都说很酷?坏主意。使用NoSQL解决方案,因为它“适合”您的解决方案。没有其他原因。因为到目前为止的答案没有充分说明这一点:MongoDB集合没有字段,单个文档有字段。”“收集”不仅仅是“表格”的另一个词,它是一种完全不同的方法。没有“列”。单个集合中的文档不必具有相同的结构,它们可能看起来完全不同。如果您担心模式的演变,您可以在需要时延迟添加新字段,但要确保您的代码能够处理缺少的字段。而且大多是那些比那些试图回答问题的人更有知识的人。MongoDB==“无模式”==“并非所有记录都相同”。您可以在应用程序逻辑中拉一些东西,但您也需要首先考虑为什么使用MunGDB?因为其他孩子都说很酷?坏主意。使用NoSQL解决方案,因为它“适合”您的解决方案。没有其他原因。