草庐IT

Mongodb 按版本 x.y.z 排序

我们的应用程序基于MongoDB。我们将ITAssets的“名称”、“版本”和各种属性存储在MongoDB中。我们有一个新的搜索需求,我们需要根据关键字检索最新版本的Assets。这里的问题是我的版本号是格式xyz(即major.minor.maintenance)基本上,我应该首先按主要版本(desc)、次要版本(desc)和维护版本(desc)对结果集进行排序。例如对于下面给出的版本号:1.0.101.1.011.0.02.0.1排序后的版本应该是:1.0.101.2.102.0.111.0.0我有可能在Mongo层本身对其进行正确排序吗?不幸的是,版本号仅存储为单个字符串值,而不

python - "from x.y import z"和 "import x.y.z as z"之间的区别

在您想将嵌套模块导入命名空间的情况下,我总是这样写:fromconcurrentimportfutures不过,我最近意识到这也可以使用“as”语法来表达。请参阅以下内容:importconcurrent.futuresasfutures它具有看起来与其他进口产品更相似的主观优势:importsysimportosimportconcurrent.futuresasfutures...增加冗长的缺点。两者之间是否存在功能差异,或者在PEP或其他方面是官方首选? 最佳答案 有一些功能差异。首先,正如评论中已经提到的,importpac