草庐IT

mongodb-cluster

全部标签

php - 调用未定义的方法 MongoDB\Driver\Server::executeReadCommand()

我们的应用程序正在(非常)旧的MongoDB2.4集群上运行-目前,无法将其升级到更新的版本。我们正在努力将我们的应用程序从PHP5.6升级到PHP7,一切都很好,直到theversion1.4.0ofthemongodbdriverdeprecatedMongoDB2.4support.由于我们需要支持2.4,我尝试将驱动程序版本回滚到1.3.0和1.3.2以及两者正在抛出此错误:调用未定义的方法MongoDB\Driver\Server::executeReadCommand()这个executeReadCommand()好像是1.4.0的东西,但是如果我用的是1.3.0?我错过了

mongodb - Docker mongo 分片

我正在尝试使用docker创建mongo分片.我有:配置服务器:dockerrun-it--rm--net=xnet-p27016:27016\--hostnamexmongo-config-1--namexmongo-config-1\-v$PWD/docker/.data/xmongo-config-1:/data/db\mongo:latest--port27016--replSetxmongo-config--configsvr和mongos(路由器)服务器:dockerrun-it--rm--net=xnet-p27015:27015\--hostnamexmongo-mon

c# - 设置默认 DateTime.Now 值以在保存文档时保存到 MongoDB

我是C#的新手,来自ruby​​世界,rubymongodb驱动程序为所有关于保存和更新的文档提供了created_at和updated_at字段。不幸的是,在网上搜索后,这似乎在C#中并不常见。我想知道如何在持久化时将文档CreatedAt字段默认为Time.Now?usingSystem;usingSystem.Collections.Generic;usingMongoDB.Bson;usingMongoDB.Bson.Serialization.Attributes;usingMongoDB.Driver;namespaceMongoDBConsole{classProgram

mongodb - 计算 MongoDB 中使用的数据库大小百分比

我目前正在数据库上运行db.stats,然后我得到一些信息,包括dataSize和storageSize。现在我会想象dataSize是数据库中有多少数据storageSize是在数据库满之前我可以存储的数据量。但是当我进行类似(dataSize/totalSize)*100的计算以查找数据库中使用的空间百分比时,我得到的数字几乎总是大于100%。如何使用db.stats告诉我当前使用了多少数据库空间?我正在使用Mongo3.6atm。 最佳答案 简要说明:dataSize:此数据库中保存的未压缩数据的总大小。storageSize

mongodb - 在 MongoDB 中保存常见聚合

假设我有一个我知道会经常使用的Mongo聚合,例如,查找数据集的平均值。本质上,我希望有人为数据库制作一个API,以便有人可以在mongoshell中键入db.collection.average()并获得该函数的结果,这样那些对聚合框架了解不多的人就会很容易就能得到平均值(或我创建的任何复杂聚合函数的结果)。实现这一目标的最佳方法是什么? 最佳答案 从MongoDB3.4开始,您可以创建views包装定义的聚合管道。听起来非常适合您的用例。 关于mongodb-在MongoDB中保存常

php - 在 yii2 mongodb 中找到具有相同属性和超过 2 个值的位置

我可以用一个ObjectId来计算它,如下所示。publicfunctioncount_typesA(){$list=Shops::findAll(['typeid'=>newMongoDB\BSON\ObjectId("57eb8395b5ea6a14c00075d2")]);returncount($list);}我必须用57ea5880b5ea6a0650002785和57eb8395b5ea6a14c00075d2来计算所有typeid。(相同属性typeid不同值)怎么做? 最佳答案 这样的事情可能会有所帮助:public

node.js - 限制 mongoDB 聚合中不同类型结果的数量

我想编写一个包含以下文档的聚合:{type:"dog",name:"Charlie"}{type:"dog",name:"Felix"}{type:"dog",name:"John"}{type:"cat",name:"Tum"}并返回每种类型的最多2,不以任何单独的方式分组:{type:"dog",name:"Charlie"}{type:"dog",name:"Felix"}{type:"cat",name:"Tum"}意思是最多两只猫加上最多两只狗。分组和限制的方式是否到这里?如果是-如何? 最佳答案 您可以按类型对文档进行分

database - mongodb 没有在 centOS 7 上创建 super 用户?

我已经在centOS7上安装了mongodb。我可以使用命令mongo访问mongodb,这是我的shell命令:$mongoMongoDBshellversion:3.2.19connectingto:testServerhasstartupwarnings:2018-02-27T06:49:14.392+0500ICONTROL[initandlisten]2018-02-27T06:49:14.393+0500ICONTROL[initandlisten]**WARNING:/sys/kernel/mm/transparent_hugepage/enabledis'always'

mongodb - 增加嵌套数组中的多个值

我有一个简单的产品架构{"_id":"123","purchased":0,"options":[{"name":"Size","options":[{"name":"S","purchased":0},{"name":"M","purchased":0}]},{"name":"Color","options":[{"name":"Red","purchased":0},{"name":"Blue","purchased":0}]}]}假设一位顾客购买了1件M号红色商品。我如何$inc每个选项和产品本身的购买值(value)?P.S我正在运行mongo版本3.2.4

java - MongoDB Java : how to get write error document?

我通过mongodbjavaapi3.6.1和方法insertMany(List)使用无序批量一次在mongodb3.6中插入1000个文档.try{collection.insertMany(docs);}catch(MongoBulkWriteExceptione){//eis://Bulkwriteoperationerroronservermyserver.com:27011.Writeerrors:[BulkWriteError{index=0,code=11000,message='E11000duplicatekeyerrorcollection:foodb.barind