不知道在Meteor中将文档插入MongoDB集合时如何使用$currentDate.

这只能用于更新,不能用于插入?这似乎很奇怪,但我看不到其他 Select (除了使用new Date).

Example

Stuff.insert({ 
   owner: Meteor.userId(),
   createdAt: ..., // how to create this field with $currentDate ?
   theStuff: "Some of the good stuff"
})

Notes / Thoughts / TL,DR

  • 字段不能以$operators开头,据我所知,也不能以大括号{}开头.
  • 如果情况确实如此,那么让一个只处理更新的操作员有什么意义呢?
  • 为什么/什么时候$currentDatenew Date好?
  • 一件很好的事情,如果利用时间的话.js esp是以ISO 8601格式输入$currentDate.
  • 答案是从一开始就进行某种升级吗?如果是这样的话,这会产生意想不到的后果吗?

推荐答案

如果情况确实如此,那么让一个只处理更新的操作员有什么意义呢?

$currentDateupdate operator,因此不能与collection.insert方法一起使用.但当upserttrue时,当没有文档与查询条件匹配时,它将创建一个新文档.MongoDB运营商倾向于遵循Unix philosophy

做一件事,把它做好

因此,每个操作员只能执行一项任务.

为什么/什么时候$currentDatenew Date好?

首先我想提一下,new DateJavaScript约会的例子.

当您想将字段的值更新为当前日期时,可以使用$currentDatenew Date,但如果使用new Date,则需要使用另一个update operator才能工作.例如:

  • 使用new Date

    db.collection.update({ "name": "bar" }, { "$set": { "date": new Date() }})
    
  • 使用$currentDate

    db.collection.update({ "name": "bar"}, 
        { "$currentDate": { "date": { "$type": date }}}
    )
    

$currentDate不同的是,new Date可以与insert方法一起使用,如果Date调用的参数多于on,则可以将值设置为特定的值.

Mongodb相关问答推荐

mongoose正在抛出Schema的错误has';t已在next.js中注册

如何在 MongoDB 中的集合下查找同一文档

如何向所有文档添加一个字段,其中前 100 个文档的值为 1,接下来的 100 个文档的值为 2,依此类推?

我可以在 MongoDB 中将字段值设置为对象键吗?

定期自动轮换 MongoDb 集合

MongoDb 聚合未正确分组

如何过滤查找mongodb的结果

更新 Mongodb 中的多嵌套数组

使用 Node.js 通过 SSL 连接到 MongoDB

更新文档中的数组时,如何在 MongoDB 和 C# 中使用 $push 更新修饰符

使用 MongoDB C# 驱动程序在嵌套数组上使用过滤器生成器进行查询

我怎样才能更快地scrape

Mongo:统计一组文档中单词出现的次数

如何返回 MongoDB 中文档的 ObjectId 或 _id?和错误$in 需要一个数组

请按语法排序 Mongoid Scope

如何使用 c# 2.0 驱动程序将数据插入到 mongodb 集合中?

NoSQL:MongoDB 或 BigTable 并不总是 Available意味着什么

无法从 MongoDb C# 中的 BsonType ObjectId 反序列化字符串

MongoDB聚合将字符串数组连接到单个字符串

对于社交网站(使用 Ruby on Rails 开发)来说,MongoDB 会是一个好主意吗?