Spring Mongodb更新最新记录,而不是创建新记录

Spring Mongodb更新最新记录,而不是创建新记录,spring,mongodb,indexing,mongotemplate,Spring,Mongodb,Indexing,Mongotemplate,我有一个在生产服务器上运行的任务,每天创建一个记录。问题是,它不再这样做了,相反,它更新了最新的记录。但在本地数据库中,一切都很好。每天都会创建一个新记录,并保留上一个记录 我查看了索引,但它们在生产和本地数据库中是相同的。我转储了生产数据库并在本地运行了每日任务,并且没有创建新的值,因此我确信生产数据库存在问题。 我使用MongoTemplate插入数据:保存包含字段的DBObject:[\u class、\u id、版本、日期、关闭日期等]因此基本上是db.daily\u task.inse

我有一个在生产服务器上运行的任务,每天创建一个记录。问题是,它不再这样做了,相反,它更新了最新的记录。但在本地数据库中,一切都很好。每天都会创建一个新记录,并保留上一个记录

我查看了索引,但它们在生产和本地数据库中是相同的。我转储了生产数据库并在本地运行了每日任务,并且没有创建新的值,因此我确信生产数据库存在问题。 我使用MongoTemplate插入数据:
保存包含字段的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"
    }