草庐IT

mongodb.driver

全部标签

mongodb - Spring Data mongo 按 2 个字段值的差异进行过滤

我有如下文档Document{BigDecimaloriginalPriceBigDecimaldiscounPrice}现在我想得到结果,其中[originalPrice-discountPrice]的结果以分页方式从最大差异到最小差异。有没有一种方法可以使用springdatamongodb来实现这一点,而不必在第三个字段中保存差异而不是查询第三列?更新:根据@HbnKing的回答,我使用spring-data-mongodb尝试了以下操作,但现在出现错误ProjectionOperationprojectionOperation=project("originalPrice","

mongodb - 在 ansible playbook for mongodb 中出现 rs.add() 问题

我在我的剧本中使用以下任务来初始化集群并将辅助节点添加到主要节点:-name:Initializereplicasetrun_once:truedelegate_to:host1shell:>mongo--eval'printjson(rs.initiate())'-name:Formatsecondariesrun_once:truelocal_action:module:debugmsg:'"{{item}}:27017"'with_items:['host2','host3']register:secondaries-name:Addsecondariesrun_once:tru

mongodb - 使用 Mongoose 更新许多 - 更新对象数组

假设我有以下数组:[{_id:1,status:"Active"},{_id:2,status:"Delete"},{_id:10,status:"Pause"},{_id:20,status:"Active"}]我想使用mongoose通过单个mongoDB调用更新集合users中的字段status。(仅更新_id=1,2,10,20的文档)我的架构可以是这样的:varuserScheme=newSchema({fname:String,lname:String,status:String,email:String});db.model('user',userScheme);注意:我

mongodb - 按 Mongodb 中字段的平均值计算文档

我们的学生在4个领域的分数是这样建模的:{"_id":xxx,"student":"PrivateRyan","math":9,"history":8,"literature":6,"science":10}任务是计算有多少good/average/bad表演的学生有。鉴于:好:有average>=8点差:有averagescore.如果可能的话,把它们装桶也不错。 最佳答案 您可以使用$addFields和$let为每个学生定义“标签”。要应用条件逻辑,您可以利用$switch或双$cond.然后你需要运行$group计算它们,你

mongodb - 压缩两个数组并创建新的对象数组

大家好,我正在使用MongoDB数据库,其中每个数据行如下:{"_id":ObjectId("5cf12696e81744d2dfc0000c"),"contributor":"user1","title":"Title1","userhasRate":["51","52",],"ratings":[4,3],}我需要将其更改为:{"_id":ObjectId("5cf12696e81744d2dfc0000c"),"contributor":"user1","title":"Title1",rate:[{userhasrate:"51",value:4},{userhasrate:"

mongodb - 单个搜索结果在数组中有多个值

我有以下模型:{"_id":ObjectId("5d61aaf8108e185191552bbb"),"serials":["e127av48-0697-4977-b096-5ce79c89a414","d163f80a-55ff-40fe-90b4-331ece5bebd5","4740021f-e9b5-4ca5-bf0e-8554c123bb94","320ffd42-f101-4b1d-8ff4-80bc693a29e6","fef5e68b-aed0-4a96-9488-7941c41d1c1f","2c0752ba-bf7a-4a3b-bd9f-14db4b2f8bae",

node.js - NodeJS MongoDB Mongoose 将嵌套的子文档和数组导出到 XLSX 列

我有来自MongoDB的查询结果,作为包含嵌套子文档和子文档数组的文档数组。[{RecordID:9000,RecordType:'Item',Location:{_id:5d0699326e310a6fde926a08,LocationName:'ExampleLocationA'}Items:[{Title:'ExampleTitleA',Format:{_id:5d0699326e310a6fde926a01,FormatName:'ExampleFormatA'}},{Title:'ExampleTitleB',Format:{_id:5d0699326e310a6fde926

javascript - 如何在各种文件之间正确导出mongoDB实例?

我正在尝试连接到MongoDB数据库,然后导出数据库连接变量,以便在不同的文件中使用它,但是当我将该变量导入到其他文件中时,它会给出一个错误。server.jsconstexpress=require('express'),cors=require('cors'),MongoCLient=require('mongodb').MongoClient,expressGraphQL=require('express-graphql'),schema=require('./graphql/schema');constapp=express();constmongoURL='mongodb:/

mongodb - 在特定文档上放松

我有一个帐户集合,其中有关帖子的详细信息被非规范化。在每个账户文档中,都有一个页面字段,它是一个包含帖子信息的子文档数组。每个帖子文档都有一个标签字段,给定一个帐户ID,我正在尝试使用适当的标签分组获取帐户中的页面,唯一的问题是,我希望将分组文档作为未分组文档的sibling。示例:{_id:"account1",pages:[{title:"NewPage"tag:"novel",},{title:"AnotherNewPage"tag:"novel",},{title:"OnemoreNewPage"}]}我的查询是这样的db.accounts.aggregate([{$match

MongoDB 需要很长时间才能建立索引

我有以下设置:配备2GBRAM的MacPro(是的,没那么多)MongoDB1.1.364位单个集合中有800万个条目需要一个字段(整数)的索引调用.ensureIndex(...)需要一个多小时,实际上我在那之后终止了进程。我的印象是,它花费的时间太长了。此外,我终止了该过程,但之后可以使用.getIndexes()查看索引。有人知道这里出了什么问题吗? 最佳答案 在现有数据集上添加索引预计需要一段时间,因为需要构建整个BTree。如果您认为这花费了不合理的时间,或者您发现性能下降,最好的办法是在thelist上询问它。.