2012-07-01 204 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