草庐IT

mongodb.driver

全部标签

mongodb - Mongodb Atlas 与 Grafana 的集成

我的Mongo集群托管在mongodbAtlas它的Saas上。虽然他有自己的监控,但我想把一切都集中在Grafana。我没有找到任何grafana与Atlas的连接插件,我什至创建了一个自定义但我无法连接到atlas,甚至配置他的白名单和apikey。我想知道是否有人已经完成了此集成。我的下一步是通过Prometheus或使用Telegraf执行。 最佳答案 如果它有帮助,请看我是如何使用Atlas的。对于Atlas,您绝对需要'[inputs.mongodb.ssl]'enabled=true。[[inputs.mongodb]

mongodb - 如何在 Docker 容器之间迁移 MongoDB 数据库?

在MongoDB中迁移数据库是一个非常容易理解的问题领域,并且有一系列工具可用于在主机级别执行此操作。一切来自mongodump和mongoexport到datafiles上的rsync.如果你非常喜欢,你可以使用像SSHFS这样的网络挂载。和NFS缓解磁盘空间和IOPS约束问题。在主机上迁移数据库#Usingatemporaryarchivemongodump--dbmy_db--gzip--archive/tmp/my_db.dump--port27017mongorestore--dbmy_db--gzip--archive/tmp/my_db.dump--port27018rm

mongodb - 在mongod php中更新数组中的多个元素

我有这样的文件{"_id":ObjectId("5b570181d2ccda05180055ed"),"VehicleNumber":"7656hhh","DriverDetails":[{"DriverEntryId":"5016cfe5-e5ca-f9e1-35c6-1ab1d09230fb","DriverId":ObjectId("5b488d70d2ccda01840078e6"),"StartDate":ISODate("2018-07-17T22:00:00.0Z"),"EndDate":ISODate("2018-07-27T22:00:00.0Z"),"Status"

mongodb - Mongoose 查询 View

我目前使用的是mongoosev.5.25,针对mongoDBv.3.6。我的应用程序应该从许多不同的View查询数据,例如,我目前在我的数据库中的一个View:db.joboffers_view.find()将返回许多从不同集合中聚合的记录。对于普通的集合模型,我是这样查询的:constmodel=db.model(attribute);/*whereattribute,canbeanyregisteredschema*/model.find().then((result)=>{resolve(result);}).catch((err)=>{reject(err);});然后我注册

node.js - 查询结果达到 500+ 后,带有填充的 Mongoose 查找查询在 Azure MongoDB 上返回错误

我对MongoDB、Mongoose和Azure环境还很陌生。我在使用特定查询时遇到问题,但效果很好。但在预期的查询结果为500+后会产生错误。结果为累计报表,最多可有1200条记录。结果是从2个具有人口的集合中生成的。以下是生成结果的我的node.js/expressapi函数。index:(req,res,next)=>{Store.find({isChecked:true}).batchSize(1200).populate('lastCheckResult').exec(function(err,stores){if(err){console.log(err);returnne

python - 将嵌套的 MongoDB 导入 Pandas

我在MongoDB中有一个包含大量嵌套文档的集合,我想展平并导入到Pandas。有一些嵌套的字典,还有我想转换成列的字典列表(有关详细信息,请参见下面的示例)。我已经有了适用于小批量文档的功能。但是解决方案(我找到了intheanswertothisquestion)使用json。json.loads操作的问题在于,它在从Collection中进行较大选择时失败并出现MemoryError。我尝试了很多建议其他json解析器(例如ijson)的解决方案,但出于不同的原因,它们都没有解决我的问题。如果我想通过json保持转换,剩下的唯一方法是将较大的选择分块为较小的文档组并迭代解析。此时

mongodb - mongo聚合$facet和分组询问

我的聚合是这样的。这些是结果..我想得到最低结果。如何聚合这个结果? 最佳答案 您可以使用$project,$unwind和$replaceRoot$facet之后的聚合管道阶段db.collection.aggregate([{"$project":{"data":{"$concatArrays":["$all","$part"]}}},{"$unwind":"$data"},{"$replaceRoot":{"newRoot":"$data"}}]) 关于mongodb-mongo聚

node.js - Express API REST 过滤数据 MongoDB

我有一个带有express和mongo的PokemonAPIREST。我正在尝试按他的类型过滤口袋妖怪。我从Angular发送一个httpGET,其中包含要过滤参数的类型。有以下controller.jsconstpokemons=require('../models/pokemon');constlaboratoryCtrl={};laboratoryCtrl.filterPokemon=async(req,res)=>{constfilterType=req.query.type;//filterType="Fire"constpokemon=awaitpokemons.find(

具有完全匹配优先级的Mongodb聚合匹配查询

我正在尝试对一个字段执行mongodb正则表达式查询。我希望查询在找到一个匹配项时优先考虑完全匹配项,然后再找到部分匹配项。例如,如果我有一个包含以下条目的数据库。{"username":"patrick"},{"username":"robert"},{"username":"patrice"},{"username":"pat"},{"username":"patter"},{"username":"john_patrick"}然后我查询用户名“pat”,我想首先返回直接匹配的结果,然后是部分匹配。因此结果将按顺序排列['pat','patrick','patrice','patt

MongoDB 按嵌套字段分组并按另一个字段计数

我有如下三个不同的文档{"category":"aaaaa","summary":{"details":{"city":"abc""year_of_reg":"2012","dept":"dev"}}}{"category":"bbbb","summary":{"details":{"city":"abc","year_of_reg":"2016","dept":"dev"}}}{"category":"aaaaa","summary":{"details":{"dept":"ui","year_of_reg":"2018"}}}我想根据摘要下详细信息中可用的键对结果进行分组,并根据类