Articles of mongodb

将PHP升级到版本7后,为什么我不能使用mongodb驱动程序?

那么我发现这是一个奇怪的情况。 我一直在一个项目上使用PHP和MongoDB,并更新了相关的软件。 升级之后,我确实更新了新的conf文件,一切都很好 – 除了当我尝试使用MongoClient类时,我得到以下致命错误: 致命错误:未捕获错误:类'MongoClient'在/srv/http/test.php中找不到 所以我的第一本能是检查我的/etc/php/php.ini ,确保mongodb.so被正确包含。 我发现它在其他的extension线之后: extension=mcrypt.so extension=zip.so extension=mongodb.so ; <— here it is 通过检查,我加载了一个快速的phpinfo()脚本来检查我是否使用了正确的php.ini文件,并确认我是。 不仅如此,mongodb驱动程序也似乎正确加载! Loaded Configuration File /etc/php/php.ini . . . mongodb support enabled mongodb version 1.1.1 mongodb stability stable libmongoc version 1.3.1-dev libbson version 1.3.0 所以我重新启动httpd并再次尝试。 没有骰子,仍然找不到MongoClient类。 所以我试图从pecl而不是我的发行版的包pipe理器来安装它,情况和上面描述的一样。 所以这里是一个简短的情况: Linux内核4.3.3 PHP版本7.0.1 php-mongodb版本1.1.1 是的, 1.1.1支持php7 。 似乎configuration正确,mongodb已启用并显示在phpinfo() 。 试过通过pecl和我的发行版软件包pipe理器来安装mongodb驱动程序。 其他信息可能是有用的: […]

MongoDB:是否可以在GlusterFS卷(跨多个虚拟机)上存储“数据目录”,以便备用Mongo Server可以在需要时使用它?

我是MongoDB的新手。 如果问题不够清楚,我很抱歉。 我的意思是: 我有群集GlusterFS卷 (在2个CentOS上configuration)。 这意味着,可以从两个CentOS盒子读取相同的数据目录 : 可以打电话: CentOS-1和CentOS-2 我想在两个CentOS盒子上安装MongoDB服务器mongod 。 但是开始(运行)只有一个。 ( CentOS-2上的另一个可能会被故意停止) 然后应用程序将连接到CentOS-1上的那个(当前活动)。 这里的主要问题来了(请参考下图): 假设如果CentOS-1服务器出现故障,我手动启动另一个MongoDB服务器(另一个CentOS-2上的mongod ),让所有的应用程序连接到CentOS-2 : (1) 一切还会继续吗? (2)是否会像MySQL一样存在“locking”问题? (3)如果它起作用,是不是意味着,我们可以添加任意数量的MongoDB服务器(处于待机模式),并且每当它们摇摆时,都没有问题? 注意: 一次只能运行一个服务器。 不像:数据存储被多个服务器访问。 感谢所有高级的意见:)

如何从shell脚本中获取mongo数据库的集合确切列表

我想从mongo数据库中获取集合名称列表。 所以,我在shell脚本中使用以下命令: collections = mongo $dbName –eval "db.getCollectionNames()" 该命令的输出结果是 “MongoDB shell版本:2.2.0连接到:cm_v2 col1,col2,col3,col4” 我想只得到集合名称,如:col,col2,col3,col4。 那么,我应该如何从结果中删除类似版本的输出。

MongoDB错误:mongodb-10gen E:subprocess/ usr / bin / dpkg返回错误码(1)

我正在尝试在Linux中安装(Crunchbang Linux – Debian的派生版),并且我收到了一些指向mongodb-20gen的错误。 当我尝试删除它使用: – cometbill@Linuxn00b:~$ sudo apt-get remove mongodb-10gen 我得到… Reading package lists… Done Building dependency tree Reading state information… Done The following packages will be REMOVED: mongodb-10gen 0 upgraded, 0 newly installed, 1 to remove and 1 not upgraded. 1 not fully installed or removed. After this operation, 221 MB disk space […]

无法连接到远程MongoDB服务器

我正在尝试创build一个远程MongoDB服务器来处理我的Java项目。 我正在使用stream浪者+ ansible创造环境,但可惜我无法获得连接。 我总是通过networking拒绝连接。 本地主机上的相同代码完美地工作。 我正在使用stream浪汉箱: chef/centos-6.5 我的任务如下: – name: Download EPEL Repo get_url: url=http://dl.fedoraproject.org/pub/epel/6/x86_64/epel- release-6-8.noarch.rpm dest=/tmp/epel-release-6-8.noarch.rpm – name: Install EPEL Repo command: rpm -ivh /tmp/epel-release-6-8.noarch.rpm creates=/etc/yum.repos.d/epel.repo – name: Install libselinux-python yum: name=libselinux-python – name: Create the repository for 10Gen copy: src=10gen.repo.j2 dest=/etc/yum.repos.d/10gen.repo – name: Create the EPEL Repository. copy: src=epel.repo.j2 dest=/etc/yum.repos.d/epel.repo – name: Create […]

MongoDB数据库从一个OS迁移到另一个

我正在Python中构build一个我需要MongoDB的Web应用程序。 我在Mac OS X上安装了MongoDB。对于我的应用程序,我想要一个Linux VPS。 我想知道我是否可以将MongoDB集合从Mac迁移到Linux。 系统的永久性是否会导致问题? 还有什么可能? 我不是数据库或操作系统的专家。 如果我们可以迁移,有人可以指向我的指导或程序? 提前致谢。

增加MongoDB的最大连接数

我在MongoDB方面出现了一些错误,错误是抱怨,它达到了最大允许的连接。 想知道是否有增加允许连接的最大数量。

Mongo守护进程不能通过服务mongod启动

最近我通过阅读这个页面安装了mongodb包( http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/ )。 我使用docker和ubuntu 14.04映像部署我的服务器。 问题首先运行mongod服务: # service mongod start 我得到了以下几点: Rather than invoking init scripts through /etc/init.d, use the service(8) utility, eg service mongod restart Since the script you are attempting to invoke has been converted to an Upstart job, you may also use the stop(8) and then start(8) utilities, eg stop mongod ; […]

未经授权查询mongodb上的admin.system.namespaces

我开始一个新的mongo实例,创build一个用户,授权它,但是当我运行“show collections”时,系统说这个id没有被授权。 我不知道为什么? # mongo admin MongoDB shell version: 2.4.3 connecting to: admin Server has startup warnings: Thu May 23 18:23:56.735 [initandlisten] Thu May 23 18:23:56.735 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary. Thu May 23 18:23:56.735 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less […]

停止复制设置MongoDB

在MongoDB Shell中启动副本集的命令是rs.initiate()。 这个命令的反面是什么? 如何停止副本集? 有命令重新configuration设置或删除成员,但没有办法知道要删除最后一个成员,因此销毁副本集。