首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB alter字段

MongoDB alter字段
EN

Stack Overflow用户
提问于 2011-12-21 01:23:29
回答 1查看 503关注 0票数 0

我有一个集合"companies“,文档的结构是这样的:

id、名称、地址、分支机构、城市

我想添加一个具有索引的关键字字段,这样我就可以进行全文搜索了,但是如何向每个文档添加一个字段呢?

感谢你的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-21 01:25:45

MongoDB中没有模式,因此不必为每个文档都添加一个字段。只需开始使用该字段编写新文档,或者在有了该值的情况下更新旧文档。

至于索引,现在您可以利用sparse indexes,如果您的大多数文档没有此字段,它们将更加有效。

此外,您可能希望此keyword字段是一个数组。它可以比字符串更有效地处理。

如果您想要添加一个具有相同值的字段来集合中的所有文档,您可以使用以下命令:

代码语言:javascript
复制
db.collection.update({}, // update all documents
                    {$set : {keyword : []}}, // or another value
                    false, // is upsert?
                    true)  // is multi-update?

在执行$set时,不能使用其他字段中的值。因此,如果这个新值是其他字段的函数,您没有其他选择,只能遍历文档并逐个更新它们。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8579380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档