草庐IT

mongodb-csharp

全部标签

java - 带约束的 Spring Data MongoDB 部分索引

我想创建一个非常简单的带注释的javaPOJO并将其保存到mongodb中。基本上,它是:@Component("vehicle")@Scope("prototype")@Document(collection="vehicle")@CompoundIndexes({@CompoundIndex(name="plateNumber_idx",def="{'plateNumber':1}",unique=true),@CompoundIndex(name="vin_idx",def="{'vin':1}",unique=true),@CompoundIndex(name="motorNu

Mongodb 组和总和不起作用

我有一个聚合脚本,它让我得到一个如下所示的结果集:{"_id":"SI-3","party_uuid":"dfa1e80a-5521-11e6-beb8-9e71128cae77","transaction_date":ISODate("2016-04-14T00:00:00.201+0000"),"transaction_net_value":1666.67,"object_category":"Revenue","object_origin_category":"Bookkeeping","object_origin":"SageOne","item_quantity":Numbe

mongodb - mongodb 在两个集合之间加入

我有两个mongo集合:定义"_id":ObjectId("8570bebcb7db3"),"fields":[{"control":{"appearance":"field-list"},"children":[{"bind":{"required":"yes"},...数据"_id":ObjectId("1570bf18a7db"),"defn":ObjectId("8570bebcb7db3"),"data":{"country":"","age":1,"age_unit":"years",},"label":"type"在defn._id=data.defn处连接如何编写查询以

mongodb - pymongo 无法连接到主节点

我正在尝试通过连接到我的副本集的主节点来find_one。MongoClient(hostname,replicaSet="rs0",read_preference=ReadPreference.PRIMARY)但它会导致错误:ServerSelectionTimeoutError:Noreplicasetmembersmatchselector"Primary()"我能够使用SECONDARY_PREFERRED成功阅读。我还尝试使用MongoReplicaSetClient进行连接,但没有成功。我猜这是由于配置不当造成的,但我应该寻找什么?rs.状态:rs0:PRIMARY>rs.

node.js - 想要在库存和类别模型(mongodb)中的 sails js 中执行连接查询

我想获取类别和相同类别的库存,我可以使用populate获取库存及其类别......但我想要它的反转......但我不知道如何......我使用populate函数但它不起作用库存模型“使用严格”;/***Inventory*@description::ModelforstoringInventoryrecords*/module.exports={schema:true,autoPk:false,attributes:{//Fillyourattributeshereid:{type:'string',primaryKey:true},name:{type:'string'},bra

mongodb - 如何比较mongoDB中聚合过滤器中的两个字段

我有一个这样的集合:{side1:"apple",side2:"peach",a1:[{_id:"apple",info:"test"},{_id:"orange",info:"test"},],a2:[{_id:"banana",info:"test"},{_id:"peach",info:"test"},{_id:"apple",info:"test"}]}我正在寻找一种方法来仅列出a1和a2的子文档,它们的_id值分别等于side1和side2。我的意思是结果应该如下:{side1:"apple",side2:"peach",a1:{_id:"apple",info:"test"

php - laravel mongodb 嵌套集合关系

我正在使用laravelmongodb集合,因为我有一些关系问题这是我的用户集合,其中用户有多个地址,地址保存在另一个集合中,id保存在用户集合中{"_id":ObjectId("52ffc33cd85242f436000001"),"contact":"987654321","dob":"01-01-1991","name":"TomBenzamin","address_ids":[ObjectId("52ffc4a5d85242602e000000"),ObjectId("52ffc4a5d85242602e000001")]}为了获取用户信息和他的地址信息,我必须进行2个查询,一

node.js mongodb 只更新数组中第一个找到的子文档

用户集合:{"_id":ObjectId("5785d10570d6c39923d476cf"),"name":"BBCafe","transaction":[{"id":"m69bkn","type":"TYPE1","amount":0,},{"id":"nhaa94","type":"TYPE1","amount":0,}]}更新声明varmongodbObjectID=require('mongodb').ObjectID;db.collection('user').update({_id:newmongodb.ObjectID("5785d10570d6c39923d476c

php - 如何获得MongoDB中两个字段的差异之和?

我已经有了一个解决方案,但我正在寻找一个可以在MongoServer上完成所有工作的解决方案(因为我认为它会更快并且内存消耗更少)我有一个类方法:functiongetTotalOutstandingAmount(){$outstandingAmount=0;$subs=$this->mongo->selectCollection('SmsSubscriptions');$activeSubsctiptions=$subs->find(array('Status'=>1,'$where'=>"this.SubscriptionPayments现在有没有一种方法可以使用MongoDB的a

arrays - 更新 MongoDB 中的子文档数组

我有一组学生,他们有一个名字和一组电子邮件地址。学生文件看起来像这样:{"_id":{"$oid":"56d06bb6d9f75035956fa7ba"},"name":"JohnDoe","emails":[{"label":"private","value":"private@johndoe.com"},{"label":"work","value":"work@johndoe.com"}]}电子邮件子文档中的标签设置为每个文档都是唯一的,因此不能有两个条目具有相同的标签。我的问题是,在更新学生文档时,我想实现以下目标:添加带有新标签的电子邮件应该只向数组添加带有给定标签和值的新子