我有一个集合"companies“,文档的结构是这样的:
id、名称、地址、分支机构、城市
我想添加一个具有索引的关键字字段,这样我就可以进行全文搜索了,但是如何向每个文档添加一个字段呢?
感谢你的帮助
发布于 2011-12-21 01:25:45
MongoDB中没有模式,因此不必为每个文档都添加一个字段。只需开始使用该字段编写新文档,或者在有了该值的情况下更新旧文档。
至于索引,现在您可以利用sparse indexes,如果您的大多数文档没有此字段,它们将更加有效。
此外,您可能希望此keyword字段是一个数组。它可以比字符串更有效地处理。
如果您想要添加一个具有相同值的字段来集合中的所有文档,您可以使用以下命令:
db.collection.update({}, // update all documents
{$set : {keyword : []}}, // or another value
false, // is upsert?
true) // is multi-update?在执行$set时,不能使用其他字段中的值。因此,如果这个新值是其他字段的函数,您没有其他选择,只能遍历文档并逐个更新它们。
https://stackoverflow.com/questions/8579380
复制相似问题