如何使用mongodb更改表

时间:2014-12-15 12:53:43

标签: mongodb mongodb-query insert-update alter-table

我需要为状态添加新字段'在MongoDB集合上。我有很多教程,但它从不指出字段的类型。我需要一个varchar(5)

下面的代码段是否符合我的要求。

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

2 个答案:

答案 0 :(得分:3)

MongoDB不使用表。使用集合,也许你必须更深入地研究这个概念,因为你必须将经典的E / R思想改为新的概念(集合)。

我建议您使用mongoose并使用JSON定义模型。有很多关于此的教程和文档。

编辑:

如前所述,如果您使用的是高级语言,请尝试使用此功能。 http://mongoosejs.com/它很简单,效果很好。

如果您在mongo shell中直接使用命令,请阅读此链接。 http://docs.mongodb.org/manual/reference/mongo-shell/

您将获得必需品概念作为集合,如何以动态,懒惰的方式转换此集合。

答案 1 :(得分:1)

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

可以找到支持的mongodb类型here