mongodb文档属性

mongodb文档属性,mongodb,select,findall,Mongodb,Select,Findall,我使用的是mongodb 2.0.5版本。 正在尝试从c#连接mongodb。 将数据插入monogdb工作正常 但我想从mongodb中检索数据并显示给用户。 问题是文档属性不是智能化的。 下面是我的代码: namespace mongoTest { public class dbsDani { public ObjectId Id { get; set; } public string Emp_name { get; set; } }

我使用的是mongodb 2.0.5版本。 正在尝试从c#连接mongodb。 将数据插入monogdb工作正常

但我想从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();
                }
       }
    }
}
namespace mongoTest
{
公共类dbsDani
{
公共对象Id{get;set;}
公共字符串Emp_name{get;set;}
}
班级计划
{
静态void Main(字符串[]参数)
{
#区域连接
MongoServer服务器;
字符串con=”mongodb://192.168.71.241/?safe=true";
server=MongoServer.Create(con);
Connect();
if(server.State==MongoServerState.Connected)
{
//Connect();
Console.WriteLine(“成功”);
//MongoCredentials凭证=新MongoCredentials(“danny”、“levay”);
var dbseName=server.GetDatabase(“danny”);
var collectionName=dbseName.GetCollection(“dani”);
var emp=newdbsdani{emp_name=“Jack”};
集合名称。插入(emp);
var id=emp.id;
var display=collectionName.FindAll().documents();//FindAll().documents不来
foreach(显示中的var文档)
{
Console.WriteLine(文档[“Emp_名称]);
Console.ReadLine();
}
}
}
}

我不确定您想做什么,但我将您的问题行改为:

       var display = collectionName.FindAll();
现在我可以通过

       foreach (var document in display)
        {
            Console.WriteLine(document.Id);
            Console.WriteLine(document.Emp_name);
        }
我回来了:

4ff0e528594bc07645d8bb6b
Jack

我不确定您想做什么,但我将您的问题行改为:

       var display = collectionName.FindAll();
现在我可以通过

       foreach (var document in display)
        {
            Console.WriteLine(document.Id);
            Console.WriteLine(document.Emp_name);
        }
我回来了:

4ff0e528594bc07645d8bb6b
Jack

它不在intellisense中,因为它不存在。FindAll()返回一个可以迭代的MonogCursor。它不在intellisense中,因为它不存在。FindAll()返回一个可以迭代的MonogCursor。