我有這個查詢在 datagrip 中作業正常
test> db.getCollection("comments").find({status: {$ne: "APPROVED"},storyID: {$regex: "bbjfn-*"}})
我只是想知道如何使用 MongoDB 驅動程式 2.13.1 在 C# 中實作相同的功能
IMongoDatabase database = MongoClient.GetDatabase(Program.Settings.MongoDB.Database);
IMongoCollection<BsonDocument> collection = database.GetCollection<BsonDocument>("comments");
var filter = Builders<BsonDocument>.Filter.Eq("status", new BsonDocument("$ne", "APPROVED")) &
Builders<BsonDocument>.Filter.Eq("storyID", new BsonDocument("$regex", "bbjfnfn-*"));
var results = await collection.FindAsync(filter);
不起作用..我做錯了什么?
uj5u.com熱心網友回復:
您可以設定filter與BsonDocument物件,如下:
FilterDefinition<Store> filter = new BsonDocument
{
{ "status", new BsonDocument("$ne", "APPROVED") },
{ "storyID", new BsonDocument("$regex", "bbjfn-*") }
};
或者
var builder = Builders<BsonDocument>.Filter;
var filter = builder.Ne("status", "APPROVED") & builder.Regex("storyID", "bbjfn-*");
僅供參考,您可以使用 MongoDB Compass將 Query 匯出為 C# Language。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/314297.html
標籤:C# MongoDB mongodb-查询 mongodb-.net-驱动程序
