Mongo 用于插入的文档无效:键不能以“$”开头:“$date”

Mongo invalid document for insert: keys cannot begin with "$": "$date"

我正在编写一个脚本,该脚本将一些文档从一个集合移动到另一个集合,因此如果文档满足所需的条件,我会将其插入另一个集合并将其从原始集合中删除。一份文件因错误 invalid document for insert: keys cannot begin with "$": "$date" 而失败,因为它有一个字段,如:

   "rerender_at" : {
        "$date" : {
            "$numberLong" : "1485872000000"
        }
    },

但是,如果 mongo 不允许插入带有 $ 的字段,文档怎么可能已经有该数据了???或者如果可以插入,我该怎么做???

引用 this 不允许插入的主题

{
    "$date" : {
        "$numberLong" : "1485872000000"
}

是规范扩展 JSON 格式的 BSON 日期 https://mongodb.com/docs/manual/reference/mongodb-extended-json/#mongodb-bsontype-Date

不能直接插入,需要转成MongoDB\BSON\UTCDateTime