我试图插入到MongoDB集合中。MongoDB/C# - 插入带有自动填充时间戳的文档
我有一个数据模型包含Id(ObjectId)和时间戳(长)作为前两个属性。
从这里https://docs.mongodb.com/manual/reference/bson-types/#timestamps我明白,如果这些都是null,他们应该会自动填充?
当保存实体时,虽然时间戳保持为空,但ObjectId(Id/_id)列仍在设置中。有什么特别的我需要做的设置这个?
我已经试过:
newdoc= Update.Replace(doc.ToBsonDocument().Set("Timestamp", new BsonJavaScript("new Timestamp()")));
db.mydocs.Save(newdoc);
但随后得到 “GetDocumentId方法不能被称为一个UpdateWrapper。”例外。
任何人都可以指出我正确的方向吗?
在此先感谢
山姆
是的,这是我的问题。我的映射类(POCO对象)有一个字符串Id {get; set;}和long TimeStamp {get; set;}作为前两个道具 – sambomartin 2012-02-01 00:18:08
您确定没有任何其他隐藏字段吗? _id或者你的框架插入的东西。您是否通过运行mongo shell来查看条目? – 2012-02-01 00:38:55
嗨ivo,是的,我使用了mongo shell应用程序。前两个属性是_id和Timestamp。 (使用db.collection.find()我可以在文档对象中看到。)在链接中,我使用“new Timestamp()”发布了任何其他想法/想法的引用?谢谢 – sambomartin 2012-02-01 14:36:33