0

サーバー localhost:27017 に
接続できません: ターゲット マシンが積極的に 127.0.0.1:27017 を拒否したため、接続できませんでした。

この例外は、mongoDB を使用して C# でコンソール アプリケーションを実行すると表示されます
。ダウンロードした CSharpDriver-1.4.1.4490.msi

 using System;
  using System.Collections.Generic;
 using System.Linq;
using System.Text;
using MongoDB.Bson;
using MongoDB.Driver;
using MongoDB.Driver.Builders;


namespace ConsoleApplication4
{
    public class Entity
   {
       public ObjectId Id { get; set; }
       public string Name { get; set; }
    }

class Program
{
    static void Main(string[] args)
    {

        var connectionString = "mongodb://localhost:27017"; 
            var server = MongoServer.Create(connectionString);
            var database = server.GetDatabase("test");
            var collection = database.GetCollection<Entity>("entities");

            var entity = new Entity { Name = "Tom" };
            collection.Insert(entity);
            var id = entity.Id;

            var query = Query.EQ("_id", id);
            entity = collection.FindOne(query);

            entity.Name = "Dick";
            collection.Save(entity);

            var update = Update.Set("Name", "Harry");
            collection.Update(query, update);

            collection.Remove(query);

      }
 }
4

1 に答える 1

0

Mongoサイトのここの指示に従います。Windowsクイックスタートは、WindowsでMongoの使用を開始するための非常に優れたリソースです。

.NetでMongoインスタンスに接続する限り、Mongoのインストール中に特別なことを何もしなかった場合は、接続文字列を明示的に指定する必要はありません。次のコードは、Mongoの一般的なセットアップで機能します。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MongoDB.Bson;
using MongoDB.Driver;
using MongoDB.Bson.IO;
using MongoDB.Bson.Serialization;
using MongoDB.Bson.Serialization.Attributes;
using MongoDB.Bson.Serialization.Conventions;
using MongoDB.Bson.Serialization.IdGenerators;
using MongoDB.Bson.Serialization.Options;
using MongoDB.Bson.Serialization.Serializers;
using MongoDB.Driver.Builders;
using MongoDB.Driver.GridFS;
using MongoDB.Driver.Wrappers;

namespace MongoDB
{
    class Program
    {
        static void Main(string[] args)
        {
            MongoServer server;
            MongoDatabase moviesDb;

            server = MongoServer.Create();
            moviesDb = server.GetDatabase("movies_db");

            //Create some data
            var movie1 = new Movie { Title = "Indiana Jones and the Raiders of the Lost Ark", Year = "1981" };
            movie1.AddActor("Harrison Ford");
            movie1.AddActor("Karen Allen");
            movie1.AddActor("Paul Freeman");

            var movie2 = new Movie { Title = "Star Wars: Episode IV - A New Hope", Year = "1977" };
            movie2.AddActor("Mark Hamill");
            movie2.AddActor("Harrison Ford");
            movie2.AddActor("Carrie Fisher");

            var movie3 = new Movie { Title = "Das Boot", Year = "1981" };
            movie3.AddActor("Jürgen Prochnow");
            movie3.AddActor("Herbert Grönemeyer");
            movie3.AddActor("Klaus Wennemann");

            //Insert the movies into the movies_collection
            var moviesCollection = moviesDb.GetCollection<Movie>("movies_collection");
            //moviesCollection.Insert(movie1);
            //moviesCollection.Insert(movie2);
            //moviesCollection.Insert(movie3);

            var query = Query.EQ("Year","1981");

            var movieFound = moviesDb.GetCollection<Movie>("movies_collection").Drop();

        }



    }


}
于 2012-04-26T00:44:20.983 に答える