LINUX.ORG.RU

mongodb и поле типа «sort»

 


0

2

Есть структура в mongoDB примерно такого вида:

{  «name» : «el1», «sort» : 1 }
{  «name» : «el2», «sort» : 2 }
{  «name» : «el3», «sort» : 3 }
 .....
{  «name» : «eln», «sort» : n }

Можно ли одним апдейтом поменять значения sort для рядом стоящих значений ? Т. е. например мне хочется элемент с именем «name» : «el2» поднять вверх в запросе/или опустить вниз на одну позицию для запроса вида: db['test'].find({ «sort» : 1 }) ?

★★☆☆

Ты всегда можешь сделать eval, передав базе код на JavaScript и параметры для него.

x_hash
()

Это азы:

db.coll.findAndModify({query:{name:"el2"}, update:{$set:{sort:5}});

db.coll.update({name:"el3"},{$inc:{sort:1}});
gh0stwizard ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.