考虑一个简单的mongo文档 struct :
{id,第一次,最后一次}
客户端需要插入具有已知ID的文档,或更新现有文档."lastTime"应始终设置为某个最新时间.对于"第一次",如果要插入文档,则"第一次"应设置为当前时间.但是,如果文档已经创建,则"首次"保持不变.我只想使用upserts(避免查找).
我已经爬过了http://www.mongodb.org/display/DOCS/Updating,但我不知道该如何完成这个特定的操作.
我不认为这是不合理的,有$push和$addToSet操作可以有效地在数组字段上实现这一点,只是没有任何操作可以在简单字段上实现同样的效果.就像应该有$setIf操作一样.