MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie findAll im neuen Mongo-C#-Treiber ausgeführt und synchron gemacht wird

BEARBEITEN:

Sie haben beschlossen, die synchrone Unterstützung wieder hinzuzufügen (obwohl asynchron für IO-Vorgänge immer noch vorzuziehen ist), sodass Sie einfach Folgendes verwenden können:

var list = collection.Find(_ => true).ToList();

Original:

Blockieren Sie nicht synchron auf asynchronem Code. Es ist schlecht für die Leistung und könnte zu Deadlocks führen.

Wenn Sie Ihre Anwendung synchron halten möchten, wird empfohlen, dass Sie weiterhin den alten synchronen Treiber verwenden.

Im neuen v2.0-Treiber ist die Datei async Option sollte so aussehen:

async Task FooAsync()
{
    var list = await collection.Find(_ => true).ToListAsync();
}