F#のNoRM https://github.com/atheken/NoRMを試してみて、使い方を見つけようとしています。ここでは、基本的なC#がある:NoRMを使用してFからMongoDBにアクセスする#
class products
{
public ObjectId _id { get; set; }
public string name { get; set; }
}
using (var c = Mongo.Create("mongodb://127.0.0.1:27017/test"))
{
var col = c.GetCollection<products>();
var res = col.Find();
Console.WriteLine(res.Count().ToString());
}
これはOK動作しますが、ここで私はF#のからそれをアクセスする方法である:
type products() =
inherit System.Object()
let mutable id = new ObjectId()
let mutable _name = ""
member x._id with get() = id and set(v) = id <- v
member x.name with get() = _name and set(v) = _name <- v
ジェネリックメソッドに渡すクラスまたはタイプを作成するための簡単な方法があります?ここで
は、それが呼ばれる方法です。
use db = Mongo.Create("mongodb://127.0.0.1:27017/test")
let col = db.GetCollection<products>()
let count = col.Find() |> Seq.length
printfn "%d" count
RavenDBはF#でうまく動作しますが、ソースツリーにF#の例がいくつかあります。https://github.com/ravendb/ravendb/tree/master/Samples/Raven.Sample.FSharp/ – Robert
興味深いですが、プロジェクトがオープンソースの場合は無料でRavenを使用してください。商用ソフトウェアを構築するためにRavenを使用する場合は、商用ライセンスを購入する必要があります。 http://www.ravendb.net/licensing – yanta