2014-09-20 3 views
1

Je suis en train de mettre à jour la collection 'sièges dans la base de données « vol »mise à jour MongoDB de vb.net

Dim mongo As MongoServer = MongoServer.Create() 
    mongo.Connect() 
    Dim db As MongoDatabase = mongo.GetDatabase("test") 
    Dim coll = db.GetCollection("flights") 
    Dim __foo As New QueryDocument 
     __foo("name") = flight.ToString 
     Dim _succ = coll2.FindOne(__foo) 
     If Not _succ Is Nothing Then 
      Dim _foo As BsonElement = _succ.GetElement("seats") 
      Dim strfoo = _foo.Value.ToString 
      Dim intfoo = Integer.Parse(strfoo) 
      intfoo -= seats 
      Dim __intfoo As New QueryDocument 
      __intfoo("seats") = intfoo.ToString 
      coll2.Update(__foo, __intfoo)  ' <--- the error 

Ce code génère une exception coulée invalide à la dernière ligne dit, bsondocument ne peut pas être converti en imongoQuery

+0

Quel est le contenu de '__intfoo'? Tu ferais mieux de l'imprimer pour vérifier. – Wizard

+0

le contenu is'nt le problème, le problème est la syntaxe de la méthode .Update(), il accepte iMongoUpdate et je ne sais pas comment écrire la syntaxe correcte –

+0

[ce] (http://stackoverflow.com/questions/16676269/ update-mongodb-document en vb-net-à-la-c-dièse conducteur) peut-être aider. – Wizard

Répondre

1

déclarant _intfoo comme travaillé updateDocument! Merci!