首页 > TAG信息列表 > mongodb-net-driver
无法使用MongoDB C#2.0驱动程序查询字典项
我有一个具有字典属性的类. [DataMember] [BsonElement("QueriableParameters")] public Dictionary<string, string> QueriableParameters { get; set; } 我正在使用新的MongoDB c#2.0驱动程序,但似乎无法做到这一点: var selectQuery1 = a使用FindOneAndUpdateOptions类C#驱动程序在findAndModify中使用MongoDB映射属性’new’
我正在尝试为mongoDB实现getNextSequence函数,对此Link进行了解释我正在使用lattes C#驱动程序,但是我不确定如何在FindOneAndUpdateOptions中映射new:true属性 MongoDB代码 function getNextSequence(name) { var ret = db.counters.findAndModify( { qu在C#MongoDB 2.0中的多个字段上进行项目
当以String数组的形式给出字段时,如何在新的MongoDB C#驱动程序中的字段上进行投影? 我可以通过以下方式找到在单个领域进行投影的方法 collection.find(filter).Project(Builders< Category> .Projection.Include(fieldName)) 如何将其扩展为采用字段数组?解决方法:还有扩展方法包括如何从C#调用MongoDb中存储的JavaScript
我正在评估SQL Server数据库到MongoDb的移植. 问题是移动存储过程,我读到有关MongoDb存储的JavaScript的信息,我想在.Net中进行一些测试.我已经安装了MongoDb驱动程序2.4.0,并在名为test_function的MongoDb上创建了此函数: function (x) { return x; } 这是我用来尝试调用该函插入数组到MongoDB的子集合中将省略_t Discriminator
给定这些类: public class Parent { public IEnumerable<IChild> Children { get; set; } } public interface IChild { } public class Child : IChild { } 将Children属性作为一个数组插入,如下所示: using MongoDB.Driver; using System.Collections.Generic; namespaceC#-将JSOn字符串转换为Mongo文档的问题
我正在尝试将JSOn字符串转换为Mongo文档,但是在线上没有太多帮助. 我发现的唯一有用的东西是: 1: 2: MongoDB.Bson.BsonDocument doc4 = MongoDB.Bson.Serialization .BsonSerializer.Deserialize(genericjson); 切换突出显示在新窗口中打开全选 如帖子@中所述 Convert string into Mc#-获取总结果计数并允许在与MongoDB的同一查询中进行分页
我将查询设置为允许分页.在执行此操作的同时,我必须基本上运行两次相同的查询,以获取该查询的总匹配结果并允许分页.有什么办法可以将其组合成一个查询? public SearchResult GetResults() { //query is built elsewhere var totalResults = (from i in Collection.Find(quc#-MongoDB自定义序列化程序,以避免_t被添加到集合,引发ReadEndArray错误?
情况: 语言:使用C#驱动程序的C#我有一个包含列表作为属性的模型.该列表可以包含全部继承BaseModelClass的3个不同模型之一.为了帮助序列化这种情况,Mongo添加了_t来标识实际使用的模型.对于我们来说,这是一个问题,原因是_t占用了很多空间.我是一个低级的开发人员,我要求提供更多的空C#-IMongoCollection统计信息
我正在更新代码以使用MongoDB新的异步API. 我的用法之一是使用来获取集合的数据大小: return Database.GetCollection("collectionName").GetStats().DataSize 有什么方法可以像旧版API中的MongoCollection.GetStats()一样,从IMongoCollection获取CollectionStatsResult对象吗? 我我如何在第一个文档上恢复MongoDB ChangeStream,而不仅仅是在我开始听后进行更改
我对该应用程序的目标是创建监视数据库的逻辑,并在将文档添加到数据库时触发操作(例如发送电子邮件).但是,由于第一次填充数据库时可能无法启动此应用程序,因此如何手动创建一个ResumeToken来指向添加到集合中的第一个文档,因此在第一次运行时,我可以从头开始并遍历所有更改,直到结c# – MongoDB GridFS存储桶?
我使用MongoDB C#Samus driver. MongoDB.GridFS.GridFile类的构造函数之一具有参数“bucket”.当我像Java一样在Java中创建GridFile时,我无法设置这个“桶”.但是我可以在创建GridFS对象Java documentation时在Java中设置这个“桶”.我很困惑! 我的问题: 什么是“桶”?为了什么?请告诉在C#中从mongodb获取单个对象
我已经选择了一段使用MongoDB驱动程序的代码来从集合中获取单个对象……这可能不对,可以吗?有没有更好的方法来获得这个? IMongoCollection<ApplicationUser> userCollection; .... userCollection.FindAsync(x => x.Id == inputId).Result.ToListAsync().Result.Single(); 解决方嵌入式MongoDB文档在使用C#驱动程序保存时未获取ID
当我有一个包含文档列表的根文档并且我保存/插入时,根文档总是从MongoDB获取一个ID,但列表中的文档没有,它们与ObjectId.Empty保持一致.我不确定我做错了什么或者这是否是预期的行为? 这是我正在尝试做的一个例子: 鉴于课程: public class Foo { public ObjectId Id { get; set;c# – 在MongoDB中执行设置差异
我有两个不同的集合,有一个共同的字段,比如UserId.还有其他属性可以限定UserIds. 例如: 集合1:{UserId,SellsToUserId} 收集2:{UserId,BuysFromUserId} 我想运行一个操作,给我两组之间的区别. 示例查询将是: 获取给定UserId销售的所有UserID,但不购买. 伪代码解决方案 var sellToCursoMongodb c#驱动程序 – 将ID复制到插入的另一个字段
我正在使用.Net – mongodb c#driver for monngodb.插入文档时,我想将生成的[BsonId] ObjectId Id字段复制到文档中的另一个字段(复制值) 我可以运行Insert,它将生成密钥,然后运行update以将密钥复制到另一个字段,但这将使db处于“软”状态一段(短暂)时间. 是否有可能“原子地”有没有人遇到过10Gen支持的c#驱动程序的问题
我看到了很多这些错误 “现有连接被远程主机强行关闭” 因为我从开源c#驱动程序切换到10Gen支持的驱动程序,所以在Mongo日志中.一旦发生此错误,我的网站就会无法响应.我觉得它与实现连接池的方式有关.请参阅下面的日志,我正在删除集合中的索引,删除所有项目,然后通过添加我想要的所如何使用官方10gen C#驱动程序为地理值设置序列化选项?
考虑这个课程: public class Location { public Coordinates Geo { get; set; } public Location() { Geo = new Coordinates(); } public class Coordinates { public decimal Lat { get; set; } public decimal Long { get; s将SetFields与MongoDB C#驱动程序2.0一起使用
使用旧驱动程序,我可以指定我想从查询返回的字段,如下所示: var cursor = Collection.Find(query). SetFields(Fields<MealPlan>.Exclude (plan => plan.Meals)); 如何使用2.0驱动程序实现此目的?解决方法:你需要在IFindFluent上使用Projection方法(这是Find和Projection返回的方c# – mongoDB重命名嵌入字段
我们如何使用C#和mongoDB重命名嵌入字段?文档Person的一个例子是: { Id: 1, LastName: "Smith", FirstName: "John", Orders: { Id: 1, Name: "Trousers" // I want to rename **Name** into **Something** } } 使用mongoDB语法,它会是这样的 db.Users使用setFields和AsQueryable的Mongodb c#驱动程序FindAll
使用MongoDB C#驱动程序,似乎我无法使用setFields通过AsQueryable获取数据,而只能通过mongo查询获取Where条件.我通过这段代码获取了文档 var query = _collection.FindAll().SetFields(fields.MongoFieldsBuilder).AsQueryable(); var query1 = query.Where(d=>d.Name="Ken").ToL使用C#Driver以名称打开MongoDB GridFS
在pymongo中,可以选择打开具有特定集合名称的GridFS.例如. mygridfs = gridfs.GridFS(db,collection = mycolc). 我在MongoDB C#驱动程序(官方MongoDB最新驱动程序版本)中找不到类似的选项. 因此,如果我想在Python和C#模块之间共享GridFS数据,我只能使用DB中的默认GridFS(名为“fsc# – 如何在mongodb中选择嵌套文档?
让我们说我有一个嵌套文档与这个结构: { "_id": "a125", "Language": null, "Name": "Some name", "Related": [{ "_id": "b125", "Status": 0, }, {MongoDB聚合Shell脚本到MongoC#Driver
如何将这个Mongo Shell脚本转换为MongoDB C#驱动程序? var myItems = [] var myCursor = db.Tickets.aggregate( [ { $match : { TicketProjectID : 49 } }, { $project: { TicketProjectID:1, TicketID:1, concatValue: { $concat: [ "$Status", " - "MongoDB的push和root的C#等价物是什么?
我有一群人.我试图为每个名字找到最老的人.我可以使用mongoDB控制台命令实现该结果 db.People.aggregate([ { '$sort': { 'Name': 1, 'Age': -1 } }, { '$group': { '_id': '$Name', 'docs&哪个C#驱动程序用于Mongo?
我正在使用Mongo开始一个新项目,并想知道哪个C#驱动程序使用的一般共识是什么? 我倾向于NoRM(here)或官方司机(here). 在决定时使用哪些建议或意见以及考虑什么? 我意识到关于这个主题还有其他问题,但它们有点过时了.解决方法:NoRM有一些很酷的功能,但它不再被主动维护.当然可能会改