我正在尝试使用 Javascript、Python 和 MongoDB 创建自己的待办事项列表。我被困在如何处理任务排序上。
我目前的想法是在每个任务文档中都有一个订单字段,当客户端上的订单发生变化时,我会从数据库中获取任务列表并单独/按顺序重新排序每个任务。这看起来很尴尬,因为大的待办事项列表意味着大量的查询。有没有办法按顺序更新多个文档中的字段?
我也在寻找关于这是否是最好的方法的建议。我希望能够保持待办事项列表的顺序,但也许我做错了。
{
"_id" : ObjectId("50a658f2cace55034c68ce95"),
"order" : 1,
"title" : "task1",
"complete" : 0
}
{
"_id" : ObjectId("50a658fecace55034c68ce96"),
"order" : 2,
"title" : "task2",
"complete" : 1
}
{
"_id" : ObjectId("50a65907cace55034c68ce97"),
"order" : 3,
"title" : "task3",
"complete" : 1
}
{
"_id" : ObjectId("50a65911cace55034c68ce98"),
"order" : 4,
"title" : "task4",
"complete" : 0
}
{
"_id" : ObjectId("50a65919cace55034c68ce99"),
"order" : 5,
"title" : "task5",
"complete" : 0
}