Spring Mongodb更新最新记录,而不是创建新记录
我有一个在生产服务器上运行的任务,每天创建一个记录。问题是,它不再这样做了,相反,它更新了最新的记录。但在本地数据库中,一切都很好。每天都会创建一个新记录,并保留上一个记录 我查看了索引,但它们在生产和本地数据库中是相同的。我转储了生产数据库并在本地运行了每日任务,并且没有创建新的值,因此我确信生产数据库存在问题。 我使用MongoTemplate插入数据:Spring Mongodb更新最新记录,而不是创建新记录,spring,mongodb,indexing,mongotemplate,Spring,Mongodb,Indexing,Mongotemplate,我有一个在生产服务器上运行的任务,每天创建一个记录。问题是,它不再这样做了,相反,它更新了最新的记录。但在本地数据库中,一切都很好。每天都会创建一个新记录,并保留上一个记录 我查看了索引,但它们在生产和本地数据库中是相同的。我转储了生产数据库并在本地运行了每日任务,并且没有创建新的值,因此我确信生产数据库存在问题。 我使用MongoTemplate插入数据:保存包含字段的DBObject:[\u class、\u id、版本、日期、关闭日期等]因此基本上是db.daily\u task.inse
保存包含字段的DBObject:[\u class、\u id、版本、日期、关闭日期等]
因此基本上是db.daily\u task.insert()
将
unique
设置为false
也没有做任何事情。我不确定是什么导致了这个问题。请帮忙。嗨,Kyrylo,欢迎来到Stackoverflow。请抓住机会阅读。根据经验-试着像从未听说过问题一样阅读问题,并且无法轻松访问生产数据库。您可能会注意到少了几个位。我可以向您保证,对于同一个查询,在有索引或无索引的不同数据集上采取不同的操作是完全正确的。请至少添加查询。@Alexlex我更新了问题。如果我能提供任何其他数据,请告诉我。谢谢您,先生,希望这对在MongoTemplate有丰富经验的人来说是有意义的。我认为我能做的最好的事情就是添加相应的标签。嗨,Kyrylo,欢迎来到Stackoverflow。请抓住机会阅读。根据经验-试着像从未听说过问题一样阅读问题,并且无法轻松访问生产数据库。您可能会注意到少了几个位。我可以向您保证,对于同一个查询,在有索引或无索引的不同数据集上采取不同的操作是完全正确的。请至少添加查询。@Alexlex我更新了问题。如果我能提供任何其他数据,请告诉我。谢谢您,先生,希望这对在MongoTemplate有丰富经验的人来说是有意义的。我认为我能做的最好的事情就是添加相应的标签。
{
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "test.daily_task"
},
{
"v" : 2,
"unique" : true,
"key" : {
"date" : 1,
"fname" : 1
},
"name" : "date_1_fname_1",
"ns" : "test.daily_task"
},
{
"v" : 2,
"key" : {
"fname" : 1
},
"name" : "fname_1",
"ns" : "test.daily_task"
}