首页 > 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; namespace

C#-将JSOn字符串转换为Mongo文档的问题

我正在尝试将JSOn字符串转换为Mongo文档,但是在线上没有太多帮助. 我发现的唯一有用的东西是: 1: 2: MongoDB.Bson.BsonDocument doc4 = MongoDB.Bson.Serialization .BsonSerializer.Deserialize(genericjson); 切换突出显示在新窗口中打开全选 如帖子@中所述 Convert string into M

c#-获取总结果计数并允许在与MongoDB的同一查询中进行分页

我将查询设置为允许分页.在执行此操作的同时,我必须基本上运行两次相同的查询,以获取该查询的总匹配结果并允许分页.有什么办法可以将其组合成一个查询? public SearchResult GetResults() { //query is built elsewhere var totalResults = (from i in Collection.Find(qu

c#-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 sellToCurso

Mongodb 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(名为“fs

c# – 如何在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有一些很酷的功能,但它不再被主动维护.当然可能会改