MongoDB:如何将这个散列添加到集合中的每个文档中
MongoDB: How to add this hash to every document in a collection
我需要向users
集合中的每个文档添加这样的哈希:
"authorization" : {
"_id" : ObjectId("52712baabe40ac667d000001"),
"all" : "true",
"boxscore" : "false",
"created_at" : ISODate("2013-10-30T15:54:18.397Z"),
"depth_charts" : "false",
"fantasy_news" : "false",
"injuries" : "false",
"matchups" : "false",
"news" : "false",
"odds" : "false",
"play_by_play" : "false",
"previews" : "false",
"recaps" : "false",
"schedule" : "false",
"standings" : "false",
"statistics" : "false",
"updated_at" : ISODate("2013-11-12T21:47:13.808Z")
}
一些users
已经有了这个散列,但不是所有的。如果现有用户已经嵌入了文档,可以覆盖他们。有没有办法在MongoDB的控制台中使用一些JavaScript来完成这项工作?
我还应该指出,这是一份嵌入的文件。因此,对于users
集合中的每个文档,ObjectId
应该是唯一的。
db.users.update({}, {$set: {authorization: {
"_id" : ObjectId(),
"all" : "true",
"boxscore" : "false",
"created_at" : ISODate("2013-10-30T15:54:18.397Z"),
"depth_charts" : "false",
"fantasy_news" : "false",
"injuries" : "false",
"matchups" : "false",
"news" : "false",
"odds" : "false",
"play_by_play" : "false",
"previews" : "false",
"recaps" : "false",
"schedule" : "false",
"standings" : "false",
"statistics" : "false",
"updated_at" : ISODate("2013-11-12T21:47:13.808Z")
}}}, {multi: true})
相关文章:
- 将当前用户的 ID 推送到 meteorjs 中集合/文档的内部数组
- 如何从游标(集合)中检索n个文档的组
- 将多级 mongodb 文档转换为 Backbone.js 模型/集合
- 如何使用文档的ID从mongoDB集合中删除文档
- 使用 Mongoose 在所有现有集合中查找引用的文档
- MongoDB:如何将这个散列添加到集合中的每个文档中
- Meteor Update集合-未捕获错误:不允许.不受信任的代码只能通过ID更新文档.[403]
- 通过最大的嵌入式文档对文档集合进行排序 mongodb
- MongoDB 遍历文档集合
- 如何使用猫鼬从集合中删除所有文档
- 数组中嵌入文档的集合更新属性
- 在流星集合文档中插入值
- MongoDB在将文档插入数据库之前为空集合
- 获取集合中不符合条件的所有文档
- 无法在node.js中使用MongoClient列出mongodb集合中的文档
- 来自不同集合的子文档 ID 数组的猫鼬架构
- 将特定字段从流星集合文档中检索到JS文件中并去除HTML标签
- 从 Meteor 中的集合文档返回单个值
- MongoDB(通过Meteor)在更新集合文档时将对象属性视为字符串
- JS/MongoDB:检查对象(集合文档)中是否存在嵌套字段