2012-09-07 12 views
5

Impossibile connettersi al server localhost: 27017: comando "ping" non riuscito: no> tale cmd (risposta: {"errmsg": "non tale cmd", "ok" : 0.0}).Impossibile utilizzare MongoDB dall'applicazione console C#


Questa potrebbe essere una roba di base che mi manca qui fuori ... Please help me out

Quanto sopra

è l'eccezione che mi sto ...
Di seguito il codice che sto usando (è la demo di esempio fornita nel sito) Nota: il mio database è in esecuzione. Sono in grado di creare e modificare il database dalla riga di comando.

using System; 
using System.Collections.Generic; 

using MongoDB.Bson; 
using MongoDB.Driver; 
using MongoDB.Driver.Builders; 

namespace MongoDBTest 
{ 
    public class Entity 
    { 
     public ObjectId Id { get; set; } 
     public string Name { get; set; } 
    } 

    class Program 
    { 
     static void Main(string[] args) 
     { 
      var connectionString = "mongodb://localhost/?safe=true"; 
      var server = MongoServer.Create(connectionString); 
      var database = server.GetDatabase("test"); 
      var collection = database.GetCollection<Entity>("entities"); 

      var entity = new Entity { Name = "Tom" }; 
      collection.Insert(entity); 
      var id = entity.Id; 

      var query = Query.EQ("_id", id); 
      entity = collection.FindOne(query); 

      entity.Name = "Dick"; 
      collection.Save(entity); 

      var update = Update.Set("Name", "Harry"); 
      collection.Update(query, update); 

      collection.Remove(query); 
     } 
    } 
} 
+0

Puoi 'ping' _localhost_ dal prompt dei comandi? –

+0

Sì. Posso in grado di eseguire il ping del mio localhost dal prompt dei comandi. Sono in grado di lavorare sul DB dal prompt dei comandi. – mohanaravind

+0

E la modifica di _localhost_ in _127.0.0.1_ nella stringa di connessione non fa alcuna differenza? –

risposta

4

Dalla shell mongo è possibile eseguire questi comandi:

> db.version() 
2.2.0 
> db.runCommand("ping") 
{ "ok" : 1 } 
> 

Questo per verificare che non si utilizza una versione del server così vecchio che non ha il comando ping .

+1

Grazie mille Robert. Stavo eseguendo la versione 1.1.0 :) Stavo scaricando il file a tarda notte e penso che abbia la versione più vecchia. Ora funziona perfettamente bene .... – mohanaravind

Problemi correlati