2011-01-10 6 views
0

pouvez-vous m'aider pls comme j'ai surfé autour, mais n'a pas trouvé d'informations. Je travaille avec la collection plafonnée mongoDB en utilisant Ruby. J'ai besoin de mettre à jour les documents en fonction de l'identifiant que je récupère de la requête, mais cela ne fonctionne jamais. est ici l'exemple de mon codeMongoDb collection plafonnée

curseur = coll.find ({ "EndTime" => nil})

begin 

    while row = cursor.next_document 
    if !alive row["Pid"] 
     coll.update({"_id"=>row["_id"]}, { "$set" => { "EndTime" =>Time.now}}) 
    end 
    end 

rescue 

end 

Thanx beaucoup

+0

Il serait utile que vous puissiez expliquer un peu plus ce qui ne fonctionne pas, ce n'est pas comme si nous pouvions exécuter votre code. Que fait la méthode 'alive', par exemple. N'est-ce pas juste que l'instruction if n'est jamais vraie? – Theo

Répondre

3

objets dans une collection plafonnée ne sont pas autorisés à croître. Assurez-vous que lorsque vous insérez, vous avez déjà un espace pour "EndTime" préalloué.

Questions connexes