샤딩을 실험하고 샘플 구성을 시도합니다 : 두 개의 샤드 중 가장 간단한 방법입니다.C# 드라이버를 사용하여 MongoDB에서 샤딩하기
나는이 DB에 간단한 삽입 코드를 실행하려고cd c:\mongodb-win32-x86_64-1.8.3-rc1\bin
call mongod --shardsvr --dbpath /data/db/Shard--port 10000
cd c:\mongodb-win32-x86_64-1.8.3-rc1\bin
call mongod --shardsvr --dbpath /data/db/Shard2 --port 10001
cd c:\mongodb-win32-x86_64-1.8.3-rc1\bin
mongod --configsvr --dbpath /data/db/config --port 20000
cd c:\mongodb-win32-x86_64-1.8.3-rc1\bin
mongos --configdb 192.168.0.23:20000
cd c:\mongodb-win32-x86_64-1.8.3-rc1\bin
mongo
use admin
db.runCommand({ addshard : "192.168.0.23:10000" })
db.runCommand({ addshard : "192.168.0.23:10001" })
db.runCommand({ enablesharding : "Shard" })
db.runCommand({ shardcollection : "Shard.Customers", key :
{LocalIdentifier : 1} })
, 그것은 실행하지만 모두 파편이 비어 : 여기 박쥐 파일에서 코드입니다.
public void SaveBatch(IEnumerable<object> entities)
{
MongoCollection.InsertBatch(typeof(object), entities, SafeMode.True);
}
은 또한이 연결에서 실행되는 코드입니다 :
string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
mongoServer = mongoServer.Create(connectionString);
mongoDatabase = mongoServer.GetDatabase("Shard");
mongoCollection = mongoDatabase.GetCollection<Customer>("Customers");
mongoCollection.EnsureIndex(
IndexKeys.Ascending(new[] {"CampaignId", "LocalIdentifier", "ProjectIdentifier", "FirstName", "LastName"}));
그래서 내가 파편 작동하도록 관리하지 않은 여기에 삽입 코드입니다. 내가 무엇인지 알 수 있습니까 : 구성, 연결 또는 삽입 중 무엇입니까? 그리고 무엇을 할 권리가 입니까?
케이스 코드 –