2012-10-14 47 views
0

我正在使用mongodb與c#驅動程序,並且我想將我的MongoCollection限制爲最多1行。我怎麼做 ?將mongodb集合限制爲1行

+0

只是要小心你的代碼。 Mongo不會執行這種規則。 –

+0

你要麼抽象這個,以便像函數這樣的查詢將限制添加到所有普通查詢或每次手動添加它。你也可以嘗試findone方法:http://www.mongodb.org/display/DOCS/CSharp+Driver+Tutorial#CSharpDriverTutorial-FindOneandFindOneAsmethods – Sammaye

+0

你想只存儲最多一行嗎?或者存儲多個但只返回最多一行? –

回答

1

如果要將收集本身限制爲一行,可以使用capped collectionmax: 1

db.createCollection("mycoll", {capped:true, size:100000, max:1}); 
+0

如果我想使用get集合? – Lironess

+0

@Lironess不知道我理解你的問題。您可以使用與用於非上限集合的API相同的封頂集合。 – JohnnyHK

+0

@Lironess你的意思是你想只得到一行,就像'limit'一樣? –