2010-10-26 40 views
1

我並不深入與MongoDB合作。但我想用它與C#驅動程序。我想這並不是所有的功能都可以在這個驅動程序中使用(對嗎?)。或者,例如,很容易找到用JavaScript編寫的一些代碼,因此,在C#驅動程序中無需映射/查找適當的方法似乎很容易使用它。我知道MongoDB是用C++編寫的,但據我所知,主/本機驅動程序語言是JavaScript。所以我很感興趣,我如何從C#運行JavaScript與MongoDB一起工作?這是否有助於從MongoDB獲取所有功能?如果是這樣,請告訴我,如何在C#中嵌入並運行JavaScript?當然,我需要快速和容易使用的實現,你知道;)))))MongoDB:C#或JavaScript?

編輯:哪個驅動程序會更快:C#或JavaScript?

+1

假設您使用[this](http://github.com/samus/mongodb-csharp)C#驅動程序,[here](http://github.com/samus/mongodb-csharp/blob/master/ examples/Simple/Main.cs)是一個如何在C#中使用它的例子(不需要JavaScript)。 – 2010-10-27 00:00:08

回答

2

驅動程序應該在C#級別提供大部分功能。但是,如果您想要執行一些更高級的查詢,比如map-reduce,那麼您可能會寫一些Javascript - 就像爲RDBMS編寫SQL一樣。

2

我只想更新它,因爲現在C#驅動程序中有很多功能,如果沒有,可以嘗試使用NoRM(NoRM on Github)或查看源代碼獲取靈感。請注意,這不是官方的驅動程序,所以如果您有支持合同,不要期望10gen的支持(儘管我已經看到10gen團隊的成員積極幫助NoRM用戶組)。

+0

我應該提到,除了NoRM之外,還有其他一些優秀的驅動程序(例如Samus - 也可以在源代碼中使用)。 NoRM和Samus就是我最熟悉的兩個。 – Jordan 2011-06-07 19:09:41