2012-07-01 140 views
0

我使用的是mongodb 2.0.5版本。 試圖從c#連接mongodb。 插入數據到monogdb工作正常。mongodb文檔屬性

但我想從mongodb中檢索數據並顯示給用戶。 問題是文檔屬性不在智能感知中。 下面是我的代碼:

namespace mongoTest 
{ 
    public class dbsDani 
    { 
     public ObjectId Id { get; set; } 
     public string Emp_name { get; set; } 
    } 
    class Program 
    { 

     static void Main(string[] args) 
     { 


      #region connectionTried 

      MongoServer server; 
      String con = "mongodb://192.168.71.241/?safe=true"; 
      server = MongoServer.Create(con); 
      server.Connect(); 
      if (server.State == MongoServerState.Connected) 
      { 
       //server.Connect(); 
       Console.WriteLine("Success"); 
       //MongoCredentials credentials = new MongoCredentials("danny", "levay"); 
       var dbseName = server.GetDatabase("danny"); 
       var collectionName = dbseName.GetCollection<dbsDani>("dani"); 
       var emp = new dbsDani { Emp_name = "Jack" }; 
       collectionName.Insert(emp); 
       var id = emp.Id; 

    var display = collectionName.FindAll().documents(); //FindAll().Documents is not coming 
       foreach (var document in display) 
       { 
        Console.WriteLine(document["Emp_name"]); 
        Console.ReadLine(); 
       } 
     } 
    } 
} 
+0

它不是在智能感知中進入,因爲它不存在。 FindAll()返回一個MonogCursor ,您可以迭代它。 –

回答

3

我不能確定你正在嘗試做的,但我改變了你的問題行:

 var display = collectionName.FindAll(); 

,我現在可以通過

遍歷文件
 foreach (var document in display) 
     { 
      Console.WriteLine(document.Id); 
      Console.WriteLine(document.Emp_name); 
     } 

我回來:

4ff0e528594bc07645d8bb6b 
Jack