0

假设我有一个version如下所示的集合模式:

{
  version: String, // 1.0.1
  createdAt: Date,
}

如何编写一个查询,返回某个版本之后创建的所有版本,并提供该版本字符串?

我不想使用 Mongo 字符串比较,因为'10.0.1' < '9.2.1'计算结果为 true

我正在使用 Mongoose,所以如果它是 mongoose 语法会更好。

4

1 回答 1

0

编辑:只需使用两个请求。第一个按版本获取日期,然后下一个查询所有版本。

const versionX = await Versions.findOne({version: '1.0.1'});
const followingVersions = await Versions.find({createdAt: {$gt: versionX.createdAt}})
于 2020-07-31T03:10:18.447 回答