Tag: mongodb

Mongo更新数组元素(.NET驱动程序2.0)

编辑:不寻找这样做的javascript方式。 我正在寻找MongoDB C#2.0驱动程序的方式(我知道它可能不可能;但我希望有人知道一个解决方案)。 我试图在我的mongodb中更新主文档中数组中嵌入的项的值。 我正在寻找一种强有力的方式来做到这一点。 我正在使用Mongodb c#2.0驱动程序 我可以通过弹出元素,更新值,然后重新插入来实现。 这感觉不对劲; 因为我正在覆盖在此期间可能写的内容。 这是我到目前为止尝试但没有运气: private readonly IMongoCollection _collection; void Main() { var collectionName = “Agenda”; var client = new MongoClient(“mongodb://localhost:27017”); var db = client.GetDatabase(“Test”); _collection = db.GetCollection(collectionName); UpdateItemTitle(1, 1, “hello”); } public void UpdateItemTitle(string agendaId, string itemId, string title){ var filter = Builders.Filter.Eq(x => x.AgendaId, agendaId); var update […]

串行化Mongo ObjectId时出现JSON.NET错误

我正在玩MongoDB并且有一个带有mongodb ObjectId的对象。 当我使用.NET Json()方法将其序列化时,一切都很好(但日期太可怕了!) 如果我尝试使用JSON.NET序列化程序,它在尝试序列化ObjectID时会给我一个InvalidCastException 任何想法发生了什么以及如何解决这个问题? using MongoDB.Driver; using MongoDB.Bson; using Newtonsoft.Json; //this is a route on a controller public string NiceJsonPlease() { var q = new TestClass(); q.id = new ObjectId(); q.test = “just updating this”; return JsonConvert.SerializeObject(q); } //simple test class class TestClass { public ObjectId id; //MongoDB ObjectID public string test = […]