【mongodb replica set搭建】教程文章相关的互联网学习教程文章

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.update({}, {$rename:{"Orders.Name":"Orders.Something"}},true, true)谢谢.解决方法:看着MongoDB.Driver.Builders.Update.Rename(string oldElementName, string newElementName)它返...

c# – 是否有相当于Rob Conery的NoSQL(MongoDB)的Massive?

是否有相当于Rob Conery的NoSQL(MongoDB)的Massive? 我非常喜欢Massive,但是我想将它与NoSQL数据库一起使用,尤其是MongoDB,我找不到合适的替代方案.解决方法:如果您对它的“单个文件”方面感兴趣,那么使用MongoDB驱动程序中提供的Bson序列化程序/反序列化程序代码创建一些东西以将Bson文档存储在文件系统中应该不会太难. 如果您对它的查询方面感兴趣,那么SQL不是查询像MongoDB这样的文档存储的正确语言. 最后,如果你对它的动态方面...

使用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").ToList(); var query2 = query.Where(d=>d.Age>=2).ToList();因此,当query1或query2执行时,c#driver从mongo中获取所有文档,然后在内存中过滤它.但我预计Whe...

c# – 针对Oracle,Sql Server和Mongodb构建聚合/摘要报告数据库

这是一个设计,因为我过去没有做过类似的事情,并且是一个很好的挑战.我有一台支持Oracle,Sql Server和Mongodb的服务器.您可以选择在启动时使用哪一个.基本上每个服务器都存储xml数据包,这些数据包被分解为它们的组成元素. 我需要构建一个报告数据库,为仪表板的报告提供聚合和摘要数据,但问题(机会)是Mongodb.我可以轻松地使用sql server报告服务来构建reportdb,与Oracle相同,或者我可以像Crystal一样对两者起作用,甚至创建一个db,并...

c# – 如何针对mongodb实现通用存储库?【代码】

我是mongodb的新手,我正在为一个新项目开发mvc4 web应用程序. 我想使用将与mongodb上下文进行数据库级通信的存储库模式. 我与Entity Framework 4.0一起使用的简单界面如下.发现成员对我来说是个问题.我不知道如何使用mongodb上下文继续它们.public interface IRepository<T> where T : class {void Add(T entity);void Remove(T entity);IQueryable<T> Find(Expression<Func<T, bool>> predicate);//IQueryable<T> FindAll();}我有...

使用C#MongoDB驱动程序的嵌套数组$pull查询【代码】

我按照预期在mongo shell上运行以下查询.db.getCollection('personnels').update({_id: ObjectId("55f6728b9d73a15807885de8"), "Devices._id":ObjectId("55fa5f7ac9e7863a3836e331")}, {$pull:{ "Devices.$.DeviceCloudFolders": { "CloudFolderId": ObjectId("5615124b06275f072040c4f1")}}} );这是我的文档结构:{"_id" : ObjectId("55f6728b9d73a15807885de8"),"FirstName" : "Tolga","Devices" : [ {"_id" : ObjectId("55fa5f...

使用C#Driver以名称打开MongoDB GridFS【代码】

在pymongo中,可以选择打开具有特定集合名称的GridFS.例如. mygridfs = gridfs.GridFS(db,collection = mycolc). 我在MongoDB C#驱动程序(官方MongoDB最新驱动程序版本)中找不到类似的选项. 因此,如果我想在Python和C#模块之间共享GridFS数据,我只能使用DB中的默认GridFS(名为“fs”). 是否可以在C#MongoDB驱动程序中以某种方式访问??具有非默认名称的GridFS的任何线索?解决方法:在c#中使用网格的示例:var url = new MongoUrl("mo...

c# – 如何在mongodb中选择嵌套文档?【代码】

让我们说我有一个嵌套文档与这个结构:{"_id": "a125","Language": null,"Name": "Some name","Related": [{"_id": "b125","Status": 0,}, {"_id": "b126","Status": 1,}] }是否可以使用c#驱动程序选择“相关”模型,其中id为b126并同时获取父文档ID(a125)? 我想,结果应该是这样的:{"_id": "a125","Related": {"_id": "b126","Status": 1,} }解决方法:您可以在positional $投影运算符中使用点表示法来查找匹配的文档,并且只包含匹...

MongoDB的push和root的C#等价物是什么?【代码】

我有一群人.我试图为每个名字找到最老的人.我可以使用mongoDB控制台命令实现该结果db.People.aggregate([{ '$sort': { 'Name': 1, 'Age': -1 } }, { '$group': {'_id': '$Name','docs': { '$push': '$$ROOT' },}},{'$project': {'top_one': { '$slice': ['$docs', 1]}}} ])对于C#驱动程序,这相当于什么?我特别遇到麻烦 ‘docs’:{‘$push’:’$$ROOT’}, 这是我当前的C#查询:collection.Aggregate(aggArgs).SortByDescen...

c# – MongoDB和MySQL一样重要吗?

我正在为我的网页游戏编写一个C#HTTP请求服务器,我正在使用MongoDB作为数据库.在C#应用程序中仍然可以缓存任何内容是否更有效?或者只是为MongoDB做一件事要求更快.我期望每个活跃玩家每分钟有大约十二个选择查询,并且每分钟可能有一个或两个保存/更新查询.解决方法:“每个活跃玩家每分钟打十几个选择查询”并没有告诉我们什么.为了实现这一点,我们需要知道活动播放器的数量,每个查询所花费的时间,表结构,使用中的查询(包括返回的数...

c# – Sitecore 8(修订版150121),分析(MongoDB),错误“位置0没有行”【代码】

你好.我在Sitecore 8 Analytics中遇到的问题 – 它的错误’在位置0处没有行’,当我在’EXPERIANCE PROFILE’中查看不是非常用户的标签’PROFILE’和’OVERVIEW’时. Sitecore 8的更新中也存在此错误.导致此错误的原因是什么?解决方法:所以,这个问题是由Sitecore开发人员的错误调用的. 分析了“FindBestPatternMatchAndApplyToProfileInfo”类及其方法的代码后,我可以从元素中找到空数组(“dataTable”对象中的属性“Rows”).这导致...

将日期时间从C#保存到MongoDB【代码】

我尝试将值从C#保存到MongoDB的日期时间值:DateTime.ParseExact("10/02/2015", "dd/MM/yyyy", CultureInfo.InvariantCulture)但在MongoDB中出现:ISODate("2015-02-09T17:00:00.000Z")我不知道为什么MongoDB的结果晚于一天(日期:9),而我的日期是10.感谢您阅读我的问题 更新1:作为#mnemosyn的回答我做了一些改变:DateTime.SpecifyKind((DateTime.ParseExact("20/07/2015", "dd/MM/yyyy", CultureInfo.InvariantCulture)), DateT...

如何在不使用C#驱动程序指定过滤器的情况下替换mongodb中的对象?【代码】

我正在使用C#驱动程序2.0.我有一个POCO,我存储在mongo中,看起来像这样:public class TestObject {[BsonId]public Guid Id { get; set; }public string Property1 { get; set; } }我使用这样的通用方法存储对象:public async void Insert<T>(T item) {var collection = GetCollection<T>();await collection.InsertOneAsync(item); }我想有一个类似的方法来更新对象.但是,ReplaceOneAsync方法需要指定过滤器. 我想简单地根据[Bson...

c# – 是否可以了解有关mongodb集合更改的信息?

如果mongodb中的某个集合中的某些内容发生了变化,是否可以获得通知?例如,一些新文档被添加到集合中.是否可以订阅这些更改?是否存在C#的任何实现?谢谢.解决方法:正如@Sergio所说的那样,然而你可以使用一个tailable游标来实现类似的东西: http://blog.mongodb.org/post/29495793738/pub-sub-with-mongodb 编辑 意识到这篇文章有点裸露,这可能是一个更好的文章:http://www.devco.net/archives/2012/08/31/using-mongodb-as-a-que...

C# 操作MongoDB【代码】

1 安装MongoDB.Driver2 建立数据库连接 #mongodb://127.0.0.1:27017MongoClient client = new MongoClient(“连接字符串”); 3 获取数据库var database = client.GetDatabase("数据库"); 4 获取数据集 Collection #如果数据是预先定义好的可以在<输入数据的类型> ,如果是没有定义好的,可以使用BsonDocument类型,BsonDocument表示没有预定于的模式。 var collection = database.GetCollection<BsonDocument>(“集合”); 5 插入数...