草庐IT

mongodb-csharp

全部标签

c# - 通用列表未插入 MongoDB

我正在尝试将一个protobuf-net对象插入到我的MongoDB中。该对象看起来像这样:messageMeasurement{optionalstring_someString1=1[default=""];optionalstring_someString2=2[default=""];repeatedMyMessage1_myMessages1=3;repeatedMyMessage2_myMessages2=4;repeatedMyMessage3_myMessages3=5;}MyMessage1..3是同一原型(prototype)文件中的消息,它们包含一些字符串、dou

mongodb - 在 Mongo 的对象层次结构中的任何位置查询具有值的键

在Mongo中,我如何找到所有具有给定键和值的文档,而不管该键出现在文档的键/值层次结构中的什么位置?例如输入键roID和值5将匹配两者:{roID:'5'}和{other:{roID:'5'}} 最佳答案 没有内置的方法可以做到这一点。您可能必须递归扫描每个匹配的文档以尝试找到该属性。不推荐。您可能需要考虑重组数据或将其处理成更统一的格式,以便查询更容易(更快)。如果您想要的key出现在固定数量的不同位置,您可以使用$or运算符来扫描所有可能性。以您的示例文档为例,您的查询将如下所示:db.data.find({"$or":[{"

javascript - MongoDb 对日期范围的唯一约束

我将MongoDb与Mongoskin结合使用。在一个集合中,我正在保存事件。在其他字段中,这些事件有开始和结束,在Mongodb中保存为Dates。events{start:"Date1",end:"Date2",...}在此集合中插入新文档时,我需要一个约束,禁止插入开始和结束日期与已创建事件重叠的文档。简而言之,我不希望任何事件共享相同的时间跨度。问题:有没有办法通过MongoDb使用某种唯一索引来处理这个约束?我想不是,但如果我错了请纠正我!如果不是:问题在插入新事件之前,我是否必须通过代码检查可能的重叠?我是否需要设置某种写锁,以便其他用户无法在我检查重叠和插入我自己的事件之

Mongodb 时间序列操作和生成

我有一个包含此类文档的Mongodb集合:{"_id":ObjectId("53cb898bed4bd6c24ae07a9f"),"account":"C1""created_on":ISODate("2014-10-01T01:23:00.000Z")"value":253}和{"_id":ObjectId("52cb898bed4bd6c24ae06a9e"),"account":"C2""created_on":ISODate("2014-10-01T01:23:00.000Z")"value":9381}C1和C2每分钟有一个文档。我想为另一个账户“C0”生成数据,该数据等于:

MongoDB、副本集和防止主节点成为辅助节点

我创建了一个包含3个成员的副本集,这样我就可以在不影响主数据库性能的情况下使用其中一个成员进行读取操作。为了实现这一点,主数据库系统被配置为主要的,另一个是优先级为0的辅助系统,以便在发生中断时不会接管主要角色,第三个是帮助打破平局的仲裁者MongoDB成员数量为奇数的要求。在玩这个设置时,我注意到如果我杀死仲裁者和我的次要成员,主要成员就会变成次要成员。这将影响主数据库的读写访问,因为它的角色已经改变。要解决此问题,我必须重新启动主数据库并将其从副本集中删除,直到我的辅助数据库和/或仲裁器恢复在线。虽然两个系统出现故障或出现网络问题的可能性很低,但我已将此漏洞引入主数据库。有没有办法

java - 是否可以使用 Spring Data 和 MongoDB 的索引功能从子类中索引父类(super class)的公共(public)字段?

我正在尝试从我的应用程序中简化域和模型维护,基本上我想为服务器端和客户端提供一组通用类。假设我们有一个简单的类,我们想在服务器端和客户端使用:publicclassTag{publicStringname;}然后是它的一个子类,它只存在于服务器端,我想确保字段name被索引到@MongoDB级别:importorg.springframework.data.mongodb.core.index.Indexed;importorg.springframework.data.mongodb.core.mapping.Document;@DocumentpublicclassTagServe

mongodb - ODM 查询生成器 : Is there an "inverse in" operator, 或等效操作?

在我的synfony2项目中,我使用查询构建器过滤搜索结果。在我的MongoDB中,我在数组中有一些值。QueryBulider具有“in”运算符,允许查询等于数组中许多值之一的值。我想执行相反的操作,即给定一个值,查询数据库中包含数组的条目,该数组包含我的值。例如,假设我的MongoDB中有这个条目:{"_id":123,"name":"John","countries_visited":["Australia""Bulgaria","Canada"]}我想在我的数据库中查询访问过“加拿大”的人。现在,我正在按如下方式使用where属性,但我正在寻找一种更好的方法来执行此操作。$qb

mongodb - mongo DB有没有办法获取json数据的内在值?

我的Json数据是这样的,(这是我存储在mongoDB中的)/*0*/{"_id":"e9925559-4830-476f-8d6a-789ade4ec51c","account_user_id":"sahaal","account_number":"23423","JobProfile":{"externalid":"250250ICM","bgcpackagetype":[{"id":"C19902","value":"1800-HappyPathBackgroundCheck","formattedvalue":"1800-HappyPathBackgroundCheck"},{

mongodb - 如何使用 MongoMK 在 JackRabbit Oak 中创建存储库实例

我正在尝试创建一个Oak的JCR存储库来存储“ApacheOakoverMongoDB”的内容。(我完全不知道)这是我一直在做的事情。MongoClientconnection=newMongoClient("127.0.0.1",27017);DBdb=connection.getDB("test");MongoMK.Builderm=newMongoMK.Builder();MongoMKkernel=m.setMongoDB(db).open();Repositoryrepo=newJcr().createRepository();session=repo.login();//E

mongodb - 请求的内置库在 Dartium 上不可用

我正在尝试制作一个非常简单的应用程序,它通过使用聚合物元素获取输入来查找数据库中的值。我的主要聚合物类如下所示:libraryindex;import'package:polymer/polymer.dart';import'lookup.dart';import'dart:html';@CustomTag('auth-input')classAuthInputextendsPolymerElement{@observableStringusername='';@observableStringpassword='';AuthInput.created():super.created(