2012-09-07 9 views
5

No se pudo conectar con el servidor localhost: 27017: Falló el comando 'ping': no> tal cmd (respuesta: {"errmsg": "no such cmd", "ok" : 0.0}).No se puede usar MongoDB desde mi aplicación de consola C#


Esto podría ser un material básico que me estoy perdiendo aquí ... Por favor, ayúdame a salir

Lo anterior es la excepción que estoy recibiendo ...
A continuación se el código que estoy usando (es la demostración de muestra que se proporciona en el sitio) Nota: Mi base de datos se está ejecutando. Puedo crear y editar la base de datos desde la línea de comandos.

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

¿Puedes 'ping' _localhost_ desde el símbolo del sistema? –

+0

Sí. Puedo hacer ping a mi localhost desde el símbolo del sistema. Puedo trabajar en la base de datos desde el símbolo del sistema. – mohanaravind

+0

Y cambiando _localhost_ a _127.0.0.1_ en la cadena de conexión no hace diferencia? –

Respuesta

4

Desde la consola mongo puede ejecutar estos comandos:

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

Esto es para comprobar que no está utilizando una versión del servidor de tan viejo que no tiene el comando ping .

+1

Muchas gracias Robert. Estaba ejecutando la versión 1.1.0 :) Estaba descargando el archivo a última hora de la noche y creo que obtuve la versión más antigua. Ahora funciona perfectamente bien ... – mohanaravind

Cuestiones relacionadas