玩弄來自全國各地我對面,似乎幫助here後傳來了互聯網多種方法之後。有人說加入你的連接字符串到Web.config文件爲:
<connectionStrings>
<add name="MongoSessionServices" connectionString="mongodb:/localhost:27017" />
<add name="DefaultMongoConnection" connectionString="mongodb://localhost:27017" />
</connectionStrings>
<appSettings>
<add key="MongoDbName" value="nutchdatabase"/>
</appSettings>
但是這並沒有奏效。
這是什麼工作:
public static MongoServer GetConnection()
{
//var cs = System.Configuration.ConfigurationManager.ConnectionStrings["DefaultMongoConnection"].ConnectionString;
MongoServerSettings settings = new MongoServerSettings();
settings.Server = new MongoServerAddress("localhost", 27017);
MongoServer server = new MongoServer(settings);
return server;
}
public static MongoDatabase GetDatabase(string database = "")
{
if (string.IsNullOrEmpty(database))
{
return GetConnection().GetDatabase(System.Configuration.ConfigurationManager.AppSettings.Get("MongoDbName"));
}
else
{
return GetConnection().GetDatabase(database);
}
}
我,但是仍然可以使用Web.config文件的數據庫名稱。
至於查詢去我想通了這一點爲好。這裏是我的解決辦法:
var db = GetDatabase();
var queryResults= db.GetCollection("webpage").FindAll().SetLimit(10000);
,如果我想在我的數據庫是有200一個HTML響應代碼我的查詢將var q1 = Query.EQ("status", 200);
所有的URL,那麼我的查詢傳遞給find()方法,像這樣var statusOk = db.GetCollection("webpage").Find(q1);
。然後您可以在foreach循環中迭代statusOk中的每個項目。
希望這有助於有人在他的未來。 (作爲參考,我使用Visual Studio 2013年,我在一個項目的WebForms寫這個,和我使用的MongoDB 2.6.9版本)當您直接運行
是否查詢工作對MongoDB的' '?你的'Command Object'看起來像什麼?在我看來,你還沒有發佈足夠的信息來回答你的問題。 – Brian
所以我已經在我的mongo shell中運行了對數據庫的查詢並且它可以工作。 'db.webpage.find()'。我不確定你的意思是什麼我的'命令對象'看起來像。 – itsNino91
這就是執行後變量結果是什麼,'{\「_ t \」:\「FindFluent'2 \」,\「Filter \」:{\「_ t \」:\「BsonDocumentFilterDefinition'1 \」}} ' – itsNino91