“errmsg”:“文档验证失败”

问题描述 投票:0回答:1

asOfDt = {$toDate: "2023-09-27"} timeStamp = {$dateFromString: {"dateString":"2023-09-15T16:26:22", "timezone": "美国/中部" }} doc = {“dataBaseName”:“cos_db”,“asOfDate”:asOfDt,“audit”:[ {“creationTs”:“timeStamp”,“creationProgramName”:“ManualMongo”,“creationUserIdCode”:“P046158”,“revisionTs” : "timeStamp","revisionProgramName": "ManualMongo","revisionUserIdentificationCode": "P046158"} ] }; db.coll.insertOne(doc); db.coll.find();

插入没有发生,表示验证失败。

mongodb mongodb-query
1个回答
0
投票

var asOfDt = ISODate("2023-09-27T00:00:00Z"); var ts = Math.floor(new Date("2023-09-15T16:26:22Z").getTime()/1000); var doc = {dataBaseName:“cos_db”,asOfDate:asOfDt,审计:{“creationTs”:时间戳(ts,0),“creationProgramName”:“ManualMongo”,“creationUserIdCode”:“P046158”,“revisionTs”:时间戳( ts,0), "revisionProgramName": "ManualMongo", "revisionUserIdentificationCode": "P046158"} }; db.coll.insertOne(doc); db.coll.find()

这确实消除了验证错误,但我们想要为创建和修订插入的时间并未按预期出现。由于时间戳对用户不友好。我们建议的 bson 类型是 date。有更多建议欢迎留言。

© www.soinside.com 2019 - 2024. All rights reserved.