Как в mongoDb удалить элемент массива по его индексу

{

        "_id" : ObjectId("4d1cb5de451600000000497a"),           
        "name" : "dannie",  
        "interests" : [  
            "guitar",  
            "programming",           
            "gadgets",  
            "reading"  
        ]   
}

Предположим, что в приведенном выше примере указанный выше документ находится в коллекции db.people . Как удалить 3-й элемент массива интересов по его индексу ?

Изменить:

Это мое текущее решение:

var interests = db.people.findOne({"name":"dannie"}).interests;  
interests.splice(2,1)  
db.people.update({"name":"dannie"}, {"$set" : {"interests" : interests}});

Есть ли более прямой способ?

90
задан Ray Toal 14 August 2013 в 21:19
поделиться