Я хочу получить поле New_amt из следующего документа, используя c # - PullRequest
0 голосов
/ 21 февраля 2019

Я хочу получить поле New_amt из следующего документа, используя C#:

> db.Customer.find().pretty()


{
    "_id" : ObjectId("5c6daad5fc5bef1b941bec3c"),
    "Customer_Id" : "1",
    "Name" : "aaaaa",
    "Address" : "lalalal",
    "PhoneNo" : "7878787",
    "OptionalNo" : "7878787",
    "Date" : ISODate("2019-02-20T19:30:29.095Z"),
    "Installment" : [
                      {
                        "id" : ObjectId("5c6dab0bfc5bef1b941bec3f"),
                        "New_amt" : "0",
                        "Net_amt" : "6000",
                        "Paid" : "200",
                        "Remains" : "5800",
                        "Date" : ISODate("2019-02-20T19:31:23.772Z")
                      }
                   ]
}

1 Ответ

0 голосов
/ 21 февраля 2019

вам нужен MongoDriver для c #, один раз у вас есть

экземпляр его

        var _client = new MongoClient("mongodb://localhost:27017");
        var _database = _client.GetDatabase("YOUR DATABASE");
        var _bitCollection = _database.GetCollection<MODEL>("YOUR COLLECTION");

один раз, когда вы можете отфильтровать его

        var filter = Builders<MODEL>.Filter.Eq(fieldName, fieldValue);
        var result = await _bitCollection.Find(filter).ToListAsync();

ирезультат возвращает список, если у вас нет модели, вы можете использовать динамическую как модель, но иногда возникает много проблем

...