2012-09-07 39 views
5

Không thể kết nối với máy chủ cục bộ: 27017: Lệnh 'ping' không thành công: không> cmd này (trả lời: {"errmsg": "không có cmd", "ok" : 0,0}).Không thể sử dụng MongoDB từ ứng dụng bàn điều khiển C#


Đây có thể là một nội dung cơ bản mà tôi bỏ lỡ ở đây ... Xin vui lòng giúp tôi ra

Trên đây là ngoại lệ mà tôi nhận được ...
Dưới đây là mã mà tôi đang sử dụng (Đó là bản demo mẫu được đưa ra trên trang web) Lưu ý: Cơ sở dữ liệu của tôi đang chạy. Tôi có thể tạo và chỉnh sửa cơ sở dữ liệu từ dòng lệnh.

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

Bạn có thể 'ping' _localhost_ khỏi lời nhắc lệnh của mình không? –

+0

Có. Tôi có thể ping localhost của tôi từ dấu nhắc lệnh. Tôi có thể làm việc trên DB từ dấu nhắc lệnh. – mohanaravind

+0

Và việc thay đổi _localhost_ thành _127.0.0.1_ trong chuỗi kết nối không tạo nên sự khác biệt nào? –

Trả lời

4

Từ vỏ Mongo bạn có thể chạy các lệnh này:

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

Điều này là để xác minh rằng bạn không sử dụng một phiên bản của máy chủ cũ đến mức không có lệnh ping .

+1

Cảm ơn rất nhiều Robert. Tôi đã chạy phiên bản 1.1.0 :) Đã tải xuống tệp vào tối muộn và tôi nghĩ rằng có phiên bản cũ nhất. Bây giờ nó hoạt động hoàn hảo tốt .... – mohanaravind

Các vấn đề liên quan