Mongodb多字段相等性检查 public long debitledgerbance(string-drLedgerId、string-transactionId、十进制金额、string-userID) { var filter=Builders.filter.Eq(x=>x.\u id,transactionId); 更新定义更新; update=Builders.update.Inc(x=>x.debitledgerbance,amount*-1); 返回db.Transaction.UpdateOne(x=>x.\u id==transactionId,update).ModifiedCount; }

Mongodb多字段相等性检查 public long debitledgerbance(string-drLedgerId、string-transactionId、十进制金额、string-userID) { var filter=Builders.filter.Eq(x=>x.\u id,transactionId); 更新定义更新; update=Builders.update.Inc(x=>x.debitledgerbance,amount*-1); 返回db.Transaction.UpdateOne(x=>x.\u id==transactionId,update).ModifiedCount; },mongodb,asp.net-core,mongodb-query,Mongodb,Asp.net Core,Mongodb Query,我正在asp.net核心(v3.1)应用程序中使用mongodb驱动程序(v2.11.3)。 在代码中,我正在检查transactionId的相等性。我还想检查drLederId。 简而言之,我需要同时检查drledgerId和transactionId。因为我想从数据库中查找一个事务,它的\u id是transactionId,而ledgerId是drledgerId。如果找到了,则使用Inc更新余额。 那么,如何一次检查两个字段呢?能否将代码作为文本而不是图像发布@AnuragWagh使用c

我正在asp.net核心(v3.1)应用程序中使用mongodb驱动程序(v2.11.3)。 在代码中,我正在检查transactionId的相等性。我还想检查drLederId。 简而言之,我需要同时检查drledgerId和transactionId。因为我想从数据库中查找一个事务,它的
\u id
是transactionId,而
ledgerId
是drledgerId。如果找到了,则使用
Inc
更新余额。
那么,如何一次检查两个字段呢?

能否将代码作为文本而不是图像发布@AnuragWagh使用codeCan编辑问题,您可以将代码作为文本而不是图像发布@AnuragWagh用代码编辑问题
 public long DebitLedgerBalance(string drLedgerId, string transactionId, decimal amount, string userID)
 {
        var filter = Builders<Transaction>.Filter.Eq(x => x._id, transactionId);
        UpdateDefinition<Transaction> update;
        update = Builders<Transaction>.Update.Inc(x => x.debitLedgerBalance, amount * -1);
     return db.Transaction.UpdateOne(x => x._id == transactionId, update).ModifiedCount;
 }