构建这个 LEFT()“SQL”在 MongoDB 查询中?
拥有一个 BsonDocument 集合,其 PhoneNumber 格式为“1234567890”。此 SQL 获取区号在 300 到 399 之间的所有 PhoneNumbers; WHERE (LEFT(PhoneNum…
MongoDB“如果当前则更新”使用 C# 的嵌入数组项
在 MongoDB 中,使用 C# 驱动程序,仅当嵌入数组的元素自第一次检索以来未曾更改时,如何才能替换该元素。本质上,这将是嵌入数组元素的“如果当前则…
更新文档中的数组时,如何在 MongoDB 和 C# 中使用 $push update 修饰符
我在 mongo shell 中运行了以下代码: db.unicorns.insert({name: 'Dunx', loves: ['grape', 'watermelon']}); 现在我的 MongoDB 集合中有类似这样的…
如何在 MongoDB For C# 驱动程序中使用 FindOne 中的 SetField
我使用 mongodb 的官方 C# 驱动程序,我想使用 FindOne 查询(如 Find)中的 SetFields。 var query = Query.EQ("Name", name); Users.Find(query).Se…
MongoDB C# 驱动程序 - POCO 引用的序列化?
我目前正在研究MongoDB。据我了解,官方 C# 驱动程序可以执行 POCO 的序列化和反序列化。我还没有找到有关如何序列化两个对象之间的引用的信息。 [我…
使用 mongo C# 驱动程序维护嵌入式文档中的 Id 属性名称
我有一个 mongo 文档,其中包含一组嵌入文档。嵌入文档有一个名为“Id”的属性。 { Name: "Outer object", Embedded: [ {Name: "Embedded A", Id: "5f…
MongoDBRef 如何编写查询
我正在使用 MongoDB 官方驱动程序 (10Gen)。我无法查询 MonogoDBRef 属性。我有以下类: public class UserData { private ObjectId id; public Objec…
使用 MongoDB(官方 C# 驱动程序)对集合中的子对象使用多个谓词进行查询
我有以下数据结构: A _id B[] _id C[] _id 用户 ID 我正在尝试运行以下查询: where a.B._id == 'some-id' and a.B.C.UserId=='some-user-id'. 这意…
MongoDb 的 C# 驱动程序,是否可以将其包装在通用会话中?
如果我在这里使用了错误的术语,我深表歉意。我仍然沉浸在 ORM 世界中,但我一直在使用 MongoDb,并且非常喜欢我所看到的东西。我不喜欢的一件事是: …
MongoDB - 在 C# 中映射 map-reduce 集合
我正在运行一个地图缩减作业,将结果数据转储到一个集合中,“产品”集合中的元素如下所示(该结构是由 Mongo 生成的,我不知道它是否可以控制): { …
使用官方 C# 驱动程序在 MongoDB 中按 $natural 排序
我正在使用官方 C# 驱动程序,并且想按 $natural 对集合进行排序。 我知道要按键排序,我可以使用 collection.Find(query).SetSortOrder(SortBy.Desce…
如何使用官方 C# 驱动程序更新 MongoDB 中嵌入文档的多个更改
我想更新文档深处各个级别的各个字段,并通过一次调用应用所有更改。理想情况下,驱动程序将使用 models.Save(model) 遍历对象模型并识别更改,但这似…
使用 MongoDB 的官方 C# 驱动程序时重新保存时的预期更新行为
尝试了解重新保存先前保存的现有文档(来自 3+ 级对象图)时的预期行为。更新是否仅应用于顶级字段,还是尝试遍历嵌套对象更改? var models = _datab…
使用 Mongo C# 驱动程序保留派生对象
我将得到以下类层次结构 [BsonKnownTypes(typeof(MoveCommand))] public abstract class Command : ICommand { public abstract string Name { get; }…