mongodb-.net-driver

    3熱度

    1回答

    我想在使用C#SDK查詢MongoDB時能夠投影到另一個類型。 例如,下面我想查詢使用生成器過濾器(或LINQ表達式)的集合MyType,但我想要的結果投影到MySubType。 var mySubTypes = Database .GetCollection<MyType>("MyCollection") .Find(Builders<MyType>.Filter.AnyIn

    2熱度

    2回答

    我有一個MongoDB數據庫,每個數據庫都存儲一個特定類型的對象。我想實現一個通用的選擇功能,以在下面的定義上的特定集合操作取決於類型,如: object[] Select<T>(Func<T, bool> condition) 例如,如果對象類型之一是Person類,我將實現以下: object[] Select<T>(Func<T, bool> condition) { if

    3熱度

    1回答

    好的,所以在工作中我們正在開發一個使用MVC C#的系統#& MongoDB。當第一次開發時,我們決定遵循Repository模式(屁股疼得厲害!)可能是一個好主意,下面是用於說明當前實現的代碼的代碼。 的MongoRepository類: public class MongoRepository { } public class MongoRepository<T> : MongoRepos

    0熱度

    1回答

    我是新來的MongoDB,並嘗試使MongoDB拋出一個錯誤,當我插入另一個具有相同索引的文檔。根據這個answer MongoDB應該會拋出一個錯誤。 我所做的步驟是: 1.)向名稱字段添加一個索引。我證實,它被添加: > db.room.getIndexes() [ { "v" : 1, "key" : { "_id" : 1

    2熱度

    1回答

    所以,我有這兩個模型,第二個應該包含對第一個的引用。 模型1 public class Model1 { [BsonId] public ObjectId Model1Id { get; set; } ///etc } 模型2 public class Model2 { [BsonId] public ObjectId Model2Id {

    0熱度

    1回答

    我有收集與成千上萬的文件,在文件有一個名爲率領域,問題是目前其類型爲字符串,所以當它不可用,老開發人員將其設置爲「N/A」。現在我想在C#中將此字段的類型更改爲數字(在n/a時將其設置爲0),但如果我這樣做,則無法加載過去的數據。 我們可以自定義反序列化,以便將N/A轉換爲0嗎?

    3熱度

    1回答

    我需要從文檔的數組子文檔中更新一個元素的字段。 MongoDB有$位置操作符來做到這一點。但在MongoDB C#驅動程序版本2中,似乎沒有這個操作符的支持。 我該如何做到這一點? 文件: { "_id" : 1, "grades" : [ 80, 85, 90 ] } { "_id" : 2, "grades" : [ 88, 90, 92 ] } { "_id" : 3, "grades"

    -1熱度

    1回答

    我有一個字典,我想做一個upsert,但我發現的唯一方法是用.Set包裝它到一個字段中,有沒有方法可以將每個字典條目轉換爲字段? var data = new Dictionary<string, object>() { { "Test1", 1 }, { "Test2", 2 } }; var filter = Builders<BsonDocument>.Filter.Eq("_id",

    1熱度

    1回答

    我想用MongoDB建立一個MVC網站。我是MongoDB的新手。當我嘗試向集合中插入新數據時,它會拋出以下錯誤 類型參數'MongoDB.Bson.ObjectId'違反了類型參數'TTarget'的約束。 我插入類似下面的代碼... public void Add<T>(T item) where T : class, new() { _db.GetCollection<T>().

    0熱度

    2回答

    我移植從舊的遺留MongoDB的司機一些代碼,使用新的驅動程序,並已觸及問題查詢派生類型的值。我有一個包含來自公共基類的多個派生類型的集合。以前,我能夠使用派生類屬性查詢集合(這是使用基類型聲明的),並只檢索派生類文檔。所以考慮到這些類: [BsonDiscriminator(RootClass = true)] [BsonKnownTypes(typeof(Cat),typeof(Dog))]