0

私はmongodb 2.0.5バージョンを使用しています。C# から mongodb に接続しようとしています。monogdb へのデータの挿入は正常に機能しています。

しかし、mongodbからデータを取得してユーザーに表示したい。問題は、Document プロパティが IntelliSense に入らないことです。以下は私のコードです:

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();
                }
       }
    }
}
4

1 に答える 1

3

あなたが何をしようとしているのかはわかりませんが、問題の行を次のように変更しました。

       var display = collectionName.FindAll();

そして、ドキュメントを反復処理できるようになりました

       foreach (var document in display)
        {
            Console.WriteLine(document.Id);
            Console.WriteLine(document.Emp_name);
        }

私は戻りました:

4ff0e528594bc07645d8bb6b
Jack
于 2012-07-02T00:08:12.373 に答える