如何在mongodb中创建/更新字段

时间:2017-02-07 19:05:02

标签: node.js mongodb mongodb-query

我有一个集合,我想在其中放置具有“已创建”和“已更新”字段的文档。这几乎有效:

session.update({
            _id: data.meta.sid
        }, {
            $setOnInsert: {
                created: new Date()
            },
            $currentDate: {
                updated: true,
            },
            $inc: {
                events: data.events.length
            }
        }, {
            upsert: true
        });

它确实正确地创建了一个记录并设置了两个日期,但它们并不相同。更新日期的生成时间晚于创建日期。有没有办法解决这个问题?

我尝试了以下内容:

session.update({
            _id: data.meta.sid
        }, {
            $currentDate: {
                updated: true,
                $setOnInsert: {
                    created: true
                }
            },
            $inc: {created: new Date()
                events: data.events.length
            }
        }, {
            upsert: true
        });

以及

session.update({
                _id: data.meta.sid
            }, {
                $setOnInsert: {
                    $currentDate: {
                       created: true
                    }
                },
                $currentDate: {
                    updated: true,
                },
                $inc: {
                    events: data.events.length
                }
            }, {
                upsert: true
            });

这两种方法都不奏效。

0 个答案:

没有答案