Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在mongodb中创建/更新字段_Node.js_Mongodb_Mongodb Query - Fatal编程技术网

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

Node.js 如何在mongodb中创建/更新字段,node.js,mongodb,mongodb-query,Node.js,Mongodb,Mongodb Query,我有一个集合,我想将具有“已创建”和“已更新”字段的文档放入其中。这几乎奏效了: session.update({ _id: data.meta.sid }, { $setOnInsert: { created: new Date() }, $currentDate: { updated: true,

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

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
            });

这两种方法都不行。

为什么不直接使用
var date=new date()
然后
$setOnInsert:{created:date},$set:{updated:date}
?@Veeram是的,这个解决方案是唯一的出路,尽管我更希望能够在mongo中使用$currentDate机制。