Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我有一个version如下所示的集合模式:
version
{ version: String, // 1.0.1 createdAt: Date, }
如何编写一个查询,返回某个版本之后创建的所有版本,并提供该版本字符串?
我不想使用 Mongo 字符串比较,因为'10.0.1' < '9.2.1'计算结果为 true
'10.0.1' < '9.2.1'
我正在使用 Mongoose,所以如果它是 mongoose 语法会更好。
编辑:只需使用两个请求。第一个按版本获取日期,然后下一个查询所有版本。
const versionX = await Versions.findOne({version: '1.0.1'}); const followingVersions = await Versions.find({createdAt: {$gt: versionX.createdAt}})