我需要为状态添加新字段'在MongoDB集合上。我有很多教程,但它从不指出字段的类型。我需要一个varchar(5)
下面的代码段是否符合我的要求。
db.users.update(
{ },
{ $set: { Status: []} },
{ multi: true }
)
答案 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。