草庐IT

CATEGORY

全部标签

node.js - 在包含对象数组的 Mongoose 中过滤子文档

我试图返回给定用户的评分列表,按类别过滤。varUserSchema=newSchema({...ratings:[{item:{type:Schema.Types.ObjectId,ref:'Items'},category:String,rating:Number}]如果我执行以下操作,我只会获得该类别的第一评级:varquery=User.findOne(userId,'ratings');query.select({'ratings':{$elemMatch:{'category':req.query.category}}});以下也只返回第一个评级:varquery=User

node.js - mongodb shell 和 node.js 中的相同查询表现不同

为什么会这样?对这种差异有合理的解释吗?例如我有一个数据库结构;{id:"1"category:{name:"name1"groups:[{groupName:"groupName1"title:""},{groupName:"groupName2"title:""}]}}查询如下;db.collection.aggregate({$unwind:"$category.groups"},{$match:{"category.groups.groupName":"groupName2","category.name":"name1"}})在mongoshell中它返回为;{id:"1"c

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:计算唯一数组元素

我正在尝试获取整个集合中数组元素的总数。输入集合是db.test.insert({"_id":1,"item":"A","hx":[{"label":"new","price":10.99,"category":"P1"},{"label":"active","price":12.99,"category":"P2"}]})db.test.insert({"_id":2,"item":"B","hx":[{"label":"new","price":10.99,"category":"P2"},{"label":"active","price":8.99,"category":"P3"

node.js - express js中如何将base64直接保存到mongoose

我不想将图像保存在我的服务器中,而是保存在我的数据库中。这是我的模型varmongoose=require('mongoose');varSchema=mongoose.Schema;varcategorySchema=newSchema({img:{data:Buffer,contentType:String},});module.exports=mongoose.model('Category',categorySchema);现在在我的路由器中,我得到了这个带有长字符串的base64图像。{'$ngfDataUrl':'data:image/png;base64,long-Str

MongoDB 计数很慢

我有一个收藏产品,里面有~7.000.000本书和总共~40GBmongodb3.4数据库。这是一本书文档的示例:{"_id":ObjectId("597f17d22be7925d9a056e82"),"ean13":"9783891491904","price":NumberInt(2100),"name":"Mycooltitle","author_name":"Doe,John","warengruppe":"HC","book_category_key":"728","keywords":["fairytale","magic","fantasy"]...}当我用limit查询

mongodb - Doctrine 2 MongoDB 获取对象的子记录

我正在使用doctrine/mongodb-odm-bundle我遇到了一个问题:我无法从文档中获取引用的行(或者我只是不知道该怎么做......)我有2个这样的一对多引用文档:首先/***@MongoDB\Document(collection="categories")*/classCategory{/***@varinteger$id**@MongoDB\Id(strategy="auto")*/private$id;/***@varstring$name**@MongoDB\String*@Assert\NotBlank()*@Assert\MinLength(3)*/priv

java - 带有正则表达式过滤器的 MongoDB Java 驱动程序聚合

我正在使用MongoDBJava驱动程序3.6.3。我想通过聚合创建正则表达式查询以检索不同的值。假设我有json:[{"name":"JohnSnow","category":1},{"name":"JasonStatham","category":2},{"name":"JohnLennon","category":2},{"name":"JohnSnow","category":3}]我想创建查询,其中正则表达式类似于“John.*”,并按名称对其进行分组,这样就只有一个“JohnSnow”预期结果是:[{"name":"JohnSnow","category":1},{"nam

scala - 如何通过 Casbah 将带有列表的 Scala 对象转换为 MongoDBObject

我正在通过编写一个简单的应用程序来学习MongoDB和Casbah。当我尝试将具有列表成员的对象转换为MongoDB对象时卡住了。这是我的课caseclassBorrowerRecord(name:String,checkedOut:List[BookTag]){require(!name.isEmpty)require(!checkedOut.isEmpty)}caseclassBookTag(subject:Subject,bookName:String){require(!bookName.isEmpty)}caseclassSubject(name:String,categor

arrays - Node.JS + MongoDB 聚合 从 MongoDB 中的数据库中查找数组中的数组

我在MongoDB中有一个模型,其中包含一个数组(类别),其中有一个数组(图片)。衬衫模特看起来像这样:{_id:100,category:[{name:'CatName',_id:101,picture:[Object]}]}我的图片数组是这样的:[{path:'p1',_id:102},{path:'p2',_id:103}]}我传递了3个变量主数组ID为100(var1)类别名称是CatName(var2)图片id为102(var3)我想获取一个如下所示的数组:{_id:100,category:[{name:'CatName',_id:101,picture:[{path:'p