遍历Mongo Collection并更新每个文档中的字段

马克·皮萨克(Mark Pieszak)-Trilon.io

我的一个收藏夹中的日期插入不正确,并且采用简单的"2015-09-10" 字符串格式。

我想将其更新为正确的ISO日期格式

我已经尝试过通过Mongo循环,forEach()但是我对如何更新集合中的每个文档的外壳知之甚少

到目前为止,我在这一点上:

db.getCollection('schedules').find({}).forEach(function (doc) {

    doc.time = new Date( doc.time ).toUTCString();

    printjson( doc.time );
    // ^ This just prints "Invalid Date"

    // Also none of the below work when I try saving them

    //doc.save();
    //db.getCollection('schedules').save(doc);
});

这里缺少什么?

苯乙烯

最好的方法是使用“批量”操作

var collection = db.getCollection('schedules');
var bulkOp = collection.initializeOrderedBulkOp();
var count = 0;
collection.find().forEach(function(doc) {
    bulkOp.find({ '_id': doc._id }).updateOne({
        '$set': { 'time': new Date(doc.time) }
    });
    count++;
    if(count % 100 === 0) {
        // Execute per 100 operations and re-init
        bulkOp.execute();
        bulkOp = collection.initializeOrderedBulkOp();
    }
});

// Clean up queues
if(count > 0) {
    bulkOp.execute();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用NodeJS和Axios遍历Mongo Collection

来自分类Dev

在Mongo DB Shell中查询后如何遍历结果对象

来自分类Dev

合并 Mongo 文档中的字段

来自分类Dev

遍历单词文档中的每个单词

来自分类Dev

如何在mongo中更新文档子数组中的字段

来自分类Dev

如何在mongo collection中一次运行中查找,迭代和更新文档?

来自分类Dev

在mongo中按子文档字段排序

来自分类Dev

如何访问mongo文档中的字段

来自分类Dev

无法更新文档中的嵌套字段(Node.js / Mongo)

来自分类Dev

在ArangoDB AQL中,无论集合如何,如何更新每个遍历对象的字段?

来自分类Dev

从春季mongo更新mongodb中的多个文档

来自分类Dev

从Grails应用程序更新Mongo文档字段

来自分类Dev

使用Docx库循环遍历Word文档中的每个单词

来自分类Dev

使用Spring Data Mongo中的条件查询来获取结果时,更新文档中的字段之一

来自分类Dev

为集合中的每个文档生成新的Mongo对象ID?

来自分类Dev

如何更新 Mongo DB 中的字段?

来自分类Dev

如何在Mongo聚合中合并文档中的数组字段

来自分类Dev

汇总Mongo子文档的字段

来自分类Dev

更新Mongo对象字段

来自分类Dev

如何更改Mongo文档中嵌套字段的数据类型?

来自分类Dev

Mongo集合中所有文档中字段的超集

来自分类Dev

如何在Mongo DB中合并数组和文档字段

来自分类Dev

在现有的Mongo文档中添加更多字段

来自分类Dev

动态mongo投影-使用文档中的字段确定投影的投影

来自分类Dev

Mongo集合中所有文档中字段的超集

来自分类Dev

Mongo:文档中的字段数是否会影响查询性能?

来自分类Dev

基于非数组字段在mongo文档中投影数组值

来自分类Dev

有没有一种更干净的方法可以在Fantom中遍历Mongo查询结果?

来自分类Dev

更新未知父母字段中的给定mongo字段

Related 相关文章

  1. 1

    使用NodeJS和Axios遍历Mongo Collection

  2. 2

    在Mongo DB Shell中查询后如何遍历结果对象

  3. 3

    合并 Mongo 文档中的字段

  4. 4

    遍历单词文档中的每个单词

  5. 5

    如何在mongo中更新文档子数组中的字段

  6. 6

    如何在mongo collection中一次运行中查找,迭代和更新文档?

  7. 7

    在mongo中按子文档字段排序

  8. 8

    如何访问mongo文档中的字段

  9. 9

    无法更新文档中的嵌套字段(Node.js / Mongo)

  10. 10

    在ArangoDB AQL中,无论集合如何,如何更新每个遍历对象的字段?

  11. 11

    从春季mongo更新mongodb中的多个文档

  12. 12

    从Grails应用程序更新Mongo文档字段

  13. 13

    使用Docx库循环遍历Word文档中的每个单词

  14. 14

    使用Spring Data Mongo中的条件查询来获取结果时,更新文档中的字段之一

  15. 15

    为集合中的每个文档生成新的Mongo对象ID?

  16. 16

    如何更新 Mongo DB 中的字段?

  17. 17

    如何在Mongo聚合中合并文档中的数组字段

  18. 18

    汇总Mongo子文档的字段

  19. 19

    更新Mongo对象字段

  20. 20

    如何更改Mongo文档中嵌套字段的数据类型?

  21. 21

    Mongo集合中所有文档中字段的超集

  22. 22

    如何在Mongo DB中合并数组和文档字段

  23. 23

    在现有的Mongo文档中添加更多字段

  24. 24

    动态mongo投影-使用文档中的字段确定投影的投影

  25. 25

    Mongo集合中所有文档中字段的超集

  26. 26

    Mongo:文档中的字段数是否会影响查询性能?

  27. 27

    基于非数组字段在mongo文档中投影数组值

  28. 28

    有没有一种更干净的方法可以在Fantom中遍历Mongo查询结果?

  29. 29

    更新未知父母字段中的给定mongo字段

热门标签

归档