我有一个带有A列的表.我正在创建一个新的列B. B将具有与A列相同的数据.如何在Liquibase中复制该列?是否有一些我可以编写的表达式来进行复制?
我在Mongo的文档结构是这样的:
db.user.find()
{
"_id" : ObjectId("560fa46930a8e74be720009a"),
"createdAt" : ISODate("2015-10-03T09:47:56.333Z"),
"message" : "welcome",
}
{
"_id" : ObjectId("560fa46930a8e723e720009a"),
"createdAt" : ISODate("2015-10-03T09:48:25.048Z"),
"message" : "thank you"
}
Run Code Online (Sandbox Code Playgroud)
当我在Mongo Shell中使用以下查询来查找两个给定时间戳之间的文档时,我得到了正确的结果:
db.user.find({createdAt:{$gte:ISODate("2015-10-03T09:40:25.048Z"),$lte:ISODate("2015-10-03T09:50:56.333Z")}})
Run Code Online (Sandbox Code Playgroud)
我在我的REST服务中使用带有Spring的MongoRepository来使用Java驱动程序.以下是用户存储库:
public interface UserRepository extends MongoRepository<User, String>
{
ArrayList<User> findbyCreatedAtBetween(Date d1, Date d2);
}
Run Code Online (Sandbox Code Playgroud)
当我打电话在我的服务中进行以下呼叫时,它不会返回任何结果
userRepository.findbyCreatedAtBetween(2015-10-03T09:40:25.048Z, 2015-10-03T09:50:29.006Z)
但是当我在前一天给出d1时它会返回结果:userRepository.findbyCreatedAtBetween(2015-10-02T09:40:25.048Z,2015-10-03T09:50:29.006Z)
关于如何解决这个问题的任何想法?请帮忙!