0

mongodbレコードでは、このようなものです

{ "_id" : ObjectId("5191fc1206610430cd000004"), "ancestry" : null, "name" : "root" }
{ "_id" : ObjectId("5191fc1306610430cd000005"), "ancestry" : null, "name" : "root1"}
{ "_id" : ObjectId("5191fc2706610430cd000006"), "ancestry" : null, "name" : "root2"}
{ "_id" : ObjectId("5191fc2806610430cd000007"), "ancestry" : null, "name" : "root3"}

このようにレコードの順序を変更したい

{ "_id" : ObjectId("5191fc2706610430cd000006"), "ancestry" : null, "name" : "root2"}
{ "_id" : ObjectId("5191fc1206610430cd000004"), "ancestry" : null, "name" : "root" }
{ "_id" : ObjectId("5191fc1306610430cd000005"), "ancestry" : null, "name" : "root1"}
{ "_id" : ObjectId("5191fc2806610430cd000007"), "ancestry" : null, "name" : "root3"}

そして、私は移動する次の情報ノードを持っています

{ "_id" : ObjectId("5191fc2706610430cd000006"), "ancestry" : null, "name" : "root2"}

どのノードの前に移動するか

{ "_id" : ObjectId("5191fc1206610430cd000004"), "ancestry" : null, "name" : "root" }

これどうやってするの??

4

1 に答える 1

3

それをしてはいけない。レコードの順序を変更することはできません。それらは objectId(almost) でソートされます。パラメータに基づいて並べ替えたい場合は、それをオブジェクトに入れて、そのパラメータで並べ替えます。

于 2013-05-14T10:41:37.973 に答える