Javascript, Python 및 MongoDB를 사용하여 할 일 목록을 직접 만들려고합니다. 나는 작업 순서를 처리하는 방법에 집착하고있다.MongoDB와 함께 할 일 목록에 대한 주문
현재 나의 생각은 각 작업 문서에 주문 필드가 있고 클라이언트에서 주문이 변경되면 db에서 작업 목록을 가져 와서 개별적/순차적으로 각 작업을 다시 정렬합니다. 큰 할일 목록은 많은 양의 질의를 의미하기 때문에 이것은 어색해 보입니다. 여러 문서의 필드를 순차적으로 업데이트하는 방법이 있습니까?
이 방법이 최선의 방법인지 여부에 대한 조언도 찾고 있습니다. 할 일 목록 순서를 유지할 수 있기를 원하지만 잘못된 길로 가고 있습니다.
{
"_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
}
을 작업'{ "complete": 0}'그러면 1, 4, 5 순서가 생길 것입니다. 이렇게하면 2, 5, 6 순서가 될까요? 아니면 첫 번째 문서의 순서가 1로 설정되고 다음이 2가 될까요? 삼? –
'$ inc : {x : 1}'은 파이썬에서'x + = 1'과 동일합니다 (x가 존재할 경우). – georg
그래, 각 작업 순서가 1 씩 증가합니다. 클라이언트의 작업 순서에 따라 작업 순서를 다시 지정하고 싶습니다. –