Я с трудом пытаюсь выполнить агрегацию в базе данных MongoDB с помощью F #. Я построил этот крошечный пример кода для иллюстрации:
open System
open MongoDB.Driver
open MongoDB.Bson
type MyDocument =
{ Id : BsonObjectId
Foo : string
Bar : int
Baz : bool
Quz : DateTime }
[<EntryPoint>]
let main _ =
let client = new MongoClient("mongodb://localhost:27017/faggregate")
let db = client.GetDatabase("faggregate")
let collection = db.GetCollection<MyDocument>("aggregations")
let documents = collection.Aggregate().Group(Builders<MyDocument>.Projection.Include(fun x -> x.Foo))
0
Это застряло на:
No overloads match for method 'Include'. The available overloads are shown below.
member Include:
field: FieldDefinition<MyDocument>
-> ProjectionDefinition<MyDocument>
Но ProjectionDefinitionBuilder
имеют public ProjectionDefinition<TSource> Include(Expression<Func<TSource, object>> field)
Кто-нибудь уже мог использовать агрегаты MongoDB с F #?