【发布时间】:2015-02-12 23:05:03
【问题描述】:
例如我在 mongo 中的一篇博文:
{
title: 'Some title',
text: 'Text',
tags: ['one', 'two', 'three']
}
有什么优雅的方法可以改变tags 的顺序吗? (任何语言或框架)
upd: 改变顺序是指以某种自定义方式改变元素顺序的能力 - 例如 ['two', 'one', 'three']
有一些明显的方法我认为并不完美:
-
如果我在每次编辑帖子时都标记
copy and paste(从服务器到客户端并返回)——总有一天会发生竞争情况。例子:
如果 Ann 开始在帖子上工作(并加载了 3 个标签以形成),那么 Bob 快速添加一个标签并保存帖子,Ann 将销毁他的编辑,因为她有一个旧数据。
我可以在服务器端检查列表的长度。但是用手来做这件事似乎很奇怪而且有问题——也许有人已经做过了?
我可以将嵌套列表放入特殊集合并使用整数
order— 相关的数据库样式。
那么有什么问题呢?
也许我错过了一些工具,该工具已经可以正确处理该排序。
也许我只是不明白嵌套列表的实际用途(也许排序不是它们的优点)。
对于这个问题的任何帮助,我将不胜感激。
【问题讨论】:
-
更改标签排序到底是什么意思?
-
如果我正确地解决了您的问题,也许版本控制是您的解决方案:askasya.com/post/bestversion
-
@styvanesoukossi 例如,我有一个包含任务的待办事项列表,并希望以某种自定义方式对任务进行排序
标签: mongodb mongoose mongoid pymongo mongodb-query