mongodb文档属性
我使用的是mongodb 2.0.5版本。 正在尝试从c#连接mongodb。 将数据插入monogdb工作正常 但我想从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; } }
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。