mongodb命令

Mongodb python驱动教程

青春壹個敷衍的年華 提交于 2019-12-01 06:41:35
Mongodb python驱动教程 安装 使用python驱动mongodb需要下载、安装PyMongo包 Windows用户,点击 这里 下载。 使用pip安装 在linux平台使用pip命令安装: pip install pymongo 指定版本: pip install pymongo==2.6.3 升级: `pip install --upgrade pymongo 使用easy_install安装 easy_install pymongo 升级: easy_install -U pymongo 使用 安装完毕后,就可以在python shell或者python ide中进行试验,如果安装pymongo成功,那么下面的命令应该可以在python shell中运行: >>> import pymongo 通过MongoClient连接mongo #连接locahost上的mongodb,端口是默认端口,27017 from pymongo import MongoClient client = MongoClient 也可以手动指定host和port: client = MongoClient("localhost", 27017) #或者 client = MongoClient("mongodb://localhost:27017/") 获取数据库实例

mongodb启动失败的解决方法

谁说胖子不能爱 提交于 2019-12-01 05:38:57
因为爬虫开发用的mongodb数据库较多,所以就在我的ubuntu16.04上安装 经过sudo apt-get install mongodb后完成初步安装,接下来我配置好mongod.conf文件,并且也删除了 mongodb.lock 文件,然后再进行上述操作。 接下来我就通过sudo service mongodb stop   sudo service mongodb start停止和开启mongo数据库,但是一直会出现错误,如下图 根据网上的经验我删除了 mongodb.lock 文件,但是办法还是没能解决。然后我在cmd里运行mongod,最后报错如下 找到问题所在,我就问度娘,这个问题有两种解决方法 第一种方法: 你需要在root/data/db上创建目录,或者使用以下命令设置任何其他路径:mongod --dbpath /srv/mongodb/ 我亲试好像没用 第二种方法: 这样做可以确保目录设置在正确的位置,以便MONGO能够找到它: sudo mkdir -p /data/db/ sudo chown `id -u` /data/db 我的就是用第二种方法解决的 最后我就在一个cmd中运行mongod 此时不能退出这个页面,要重新开启一个cmd运行mongo 这样我的mongodb终于可以使用了。新手上路,还望大佬们多多赐教。 来源: https://www

MongoDB

二次信任 提交于 2019-12-01 04:35:34
一、下载安装   下载地址: https://www.mongodb.com/download-center/community 二、配置环境变量   1、找到下载之后MongoDB下的bin文件夹,复制其地址 C:\Program Files\MongoDB\Server\3.2\bin      2、打开计算机属性=>高级系统设置=>环境变量=>编辑系统变量=>将刚刚复制的地址追加到变量值里地址前加英文字符分号(;C:\Program Files\MongoDB\Server\3.2\bin)点击确定并重启计算机 三、使用MongoDB   1、在任意盘符下创建一个文件用于存储数据库文件   1、window+r 输入cmd 回车打开小黑窗口   2、挂载MongoDB 小黑窗口输入 mongod --dbpath C:\data\db(数据库地址)回车运行 注:看是否挂载成功在浏览器中访问127.0.0.1:27017,下图为访问成功   3、缩小cmd窗口打开一个新的cmd 输入 mongo 进入mongo环境,链接成功后即可运行mongo命令操作MongoDB 四、MongoDB命令   1、其他操作     1)show dbs : 显示当前的所有数据库列表     2)use 数据库名 : 切换到指定数据库     3)db : 查看当前数据库     4)show

Mongodb操作-更新操作符

戏子无情 提交于 2019-11-30 23:28:06
1.$inc 用法:{$inc:{field:value}} 作用:对一个数字字段的某个field增加value 示例:将name为chenzhou的学生的age增加5 > db.students.find() { "_id" : ObjectId("5030f7ac721e16c4ab180cdb"), "name" : "chenzhou", "age" : 22 } #查询结果显示年龄为22 > db.students.update({name:"chenzhou"},{$inc:{age:5}}) #执行修改,把age增加5 > db.students.find() { "_id" : ObjectId("5030f7ac721e16c4ab180cdb"), "name" : "chenzhou", "age" : 27 } > #查询结果显示年龄为27,修改成功 2.$set 用法:{$set:{field:value}} 作用:把文档中某个字段field的值设为value 示例: 把chenzhou的年龄设为23岁 > db.students.find() { "_id" : ObjectId("5030f7ac721e16c4ab180cdb"), "name" : "chenzhou", "age" : 27 } > db.students.update(

MongoDB 分片

最后都变了- 提交于 2019-11-30 21:14:58
1.分片简介 分片是指将数据拆分,将其分散存在不同机器上的过程.有时也叫分区.将数据分散在不同的机器上,不需要功能 强大的大型计算机就可以存储更多的数据,处理更大的负载.使用几乎所有数据库软件都能进行手动分片,应用需要维护与若干不同数据库服务器的连接,每个连接 还是完全独立的.应用程序管理不同服务器上的不同数据,存储查村都需要在正确的服务器上进行.这种方法可以很好的工作,但是也难以维护,比如向集群添加节 点或从集群删除节点都很困难,调整数据分布和负载模式也不轻松. MongoDB支持自动分片,可以摆脱手动分片的管理.集群自动切分数据,做负载均衡. 2.MongoDB的自动分片 MongoDB分片的基本思想就是将集合切分成小块.这些块分散到若干片里面,每个片只负责总数据 的 一部分.应用程序不必知道哪片对应哪些数据,甚至不需要知道数据已经被拆分了,所以在分片之前要运行一个路由进程,进程名mongos,这个路由器知道所有数据的存放位置,所以应用可以连接它来正常发送请求.对应用来说,它仅知道连接了一个普通的mongod.路由器知道和片的对应关系,能够转发请求到正确的片上.如果请求有了回应,路由器将其收集起来回送给应用. 在没有分片的时候,客户端连接mongod进程,分片时客户端会连接mongos进程.mongos对应用隐藏了分片的细节. 从应用的角度看,分片和不分片没有区别

tokumx mongoDB conf 文件配置 安装配置

情到浓时终转凉″ 提交于 2019-11-30 17:29:24
第一节 准备工作 一 安装mongodb 我这里选用rehl 5.6作为其运行载体。 1. 下载mongodb的linux版本(注意32位和64位的区别),下载地址: http://www.mongodb.org/downloads # wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.4.tgz 2. 将下载的mongodb安装文件 mongodb-linux-x86_64-2.0.4.tgz 放到/usr/local/下 3. 解压 # tar -zxvf mongodb-linux-x86_64-2.0.4.tgz 重命名 # mv mongodb-linux-x86_64-2.0.4 /usr/local/mongodb 4. 创建数据库文件目录, # mkdir -p /data/mongodb,我把数据库文件目录放在当前文件夹下,# mkdir -p data/db,创建日志目录 #mkdir -p log 二 启动 首先用命令进入到bin目录下:cd /usr/local/mongodb/bin 方式一:直接运行命令启动 ./mongod –port 10000 –fork –logpath= logpath=/data/mongodb/log/mongodb.log -- logappend

mongodb 简单部署方案及实例

寵の児 提交于 2019-11-30 17:28:55
第一节 准备工作 一 安装mongodb 我这里选用rehl 5.6作为其运行载体。 1. 下载mongodb的linux版本(注意32位和64位的区别),下载地址: http://www.mongodb.org/downloads # wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.4.tgz 2. 将下载的mongodb安装文件 mongodb-linux-x86_64-2.0.4.tgz 放到/usr/local/下 3. 解压 # tar -zxvf mongodb-linux-x86_64-2.0.4.tgz 重命名 # mv mongodb-linux-x86_64-2.0.4 /usr/local/mongodb 4. 创建数据库文件目录, # mkdir -p /data/mongodb,我把数据库文件目录放在当前文件夹下,# mkdir -p data/db,创建日志目录 #mkdir -p log 二 启动 首先用命令进入到bin目录下:cd /usr/local/mongodb/bin 方式一:直接运行命令启动 ./mongod –port 10000 –fork –logpath= logpath=/data/mongodb/log/mongodb.log -- logappend

ubuntu12.04安装mongodb

 ̄綄美尐妖づ 提交于 2019-11-30 17:28:41
ubuntu12.04安装mongodb 一,在Ubuntu下最傻瓜的步骤 1.运行"apt-get install mongo" 如果遇到找不到安装包的话运行"apt-get update" 2.这时装好以后应该会自动运行mongod程序,通过"pgrep mongo -l "查看进程是否已经启动 3.在终端输入"mongo",然后回车进入数据库 下面说下如何自己启动mongodb的程序。 二. 重启系统以后mongo程序要自己重新手动启动,步骤如下: 1.运行“locate mongo”命令查看系统默认把mongo装到了哪里,这里主要关注三个东西. (1)一个是名为“mongod”的程序的位置(他相当于mongo数据库的Server,需要一直在后台运行,我的路径:/usr/bin/mongod); (2)一个是mongo 数据库log日志文件的位置(log日志文件要查看到具体的文件名,具体用法在后面有介绍,我的路径:/var/log/mongodb/mongodb.log); (3)一个是mongo的log日志的位置(我的路径:/var/log/mongodb/mongodb.log)。 2.先进入mongod所在的目录(/usr/bin/mongod),然后运行“./mongod --dbpath /var/lib/mongodb/ --logpath /var/log

MongoDB基础

可紊 提交于 2019-11-30 13:24:55
MongoDB基础 使用 MongoDb MongoDB语法 数据库语法 表语法 查找数据:find 修改数据update 删除数据 批量操作:for循环 MongoDB 索引 索引基础 唯一索引 索引的一些参数 explain TOC MongoDB基础   MongoDB 是一个介于关系数据库和非关系数据库之间的产品, 是非关系数据库当中功能最丰富,最像 关系数据库的 。他支持的数据结构非常松散,是类似 json 的 bson 格式,因此可以存储比较复杂的数据类 型。Mongo 最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言, 几乎可以 实现类似关系数据库单表查询的绝大部分功能 ,而且还 支持对数据建立索引 。它的特点是 高性能、易部署、易使用,存储数据非常方便 使用 MongoDb 1.新建一个存放数据库的文件夹,注意:不能有中文和空格,建议不要放在 C盘.(E:\data\mongodbData) 2. 启动 MongoDb 服务 mongod --dbpath 文件夹路径 //mongod --dbpath E:\data\mongodbData 注意:以这种方式打开服务,这个cmd就不能关闭了,关闭之后,这个数据库自动关闭. 3. 连接数据库 连接本地数据库:mongo 连接外部数据库:mongo ip地址:端口号 MongoDB语法

Henrique Lobo Weissmann: MongoDB 逐渐变得无关紧要

亡梦爱人 提交于 2019-11-30 12:45:01
与 TokuMX 和 PostgreSQL 相比较使得 MongoDB 处于劣势。但它仍然是一款很好的产品,而且会继续改进来与这些替代产品竞争,然而目前来看它最多只能排在第三名。2015年MongoDB的改进和发展,我们拭目以待。 【编者按】Henrique Lobo Weissmann 是一位来自于巴西的软件开发者,他是 itexto 公司的联合创始人,这是一家咨询公司。Henrique 在博客上会谈很多数据库方面的内容,日前他撰文称:非关系式数据库MongoDB正逐渐变得无关紧要,值得大家关注,特别是正在和打算使用 MongoDB 的开发者关注。 以下为译文: 我与MongoDB的关系可分为三个阶段。对于目前处于第三阶段的我来说,这款产品似乎变得无关紧要了。很快你就会明白为什么我这么说。 阶段一:痴迷 我与MongoDB的第一次接触十分神奇:一个poliglot持久性架构用它来处理部分系统,而框架的关系模型却不是很适合。然而它运行得十分漂亮:快速、易于安装和使用,并且运转良好。不得不说,MongoDB很适合应用于此类情况。 它的表现震惊了我:事实上,我主要的查询语言是JavaScript,这已经十分了不起。我从未奢望类似的东西能运行得如此出色。在那段时间里,我详细了解了这款产品以及如何管理它配给的文档模型。 阶段二:现实 也许这个阶段更好的名字应该是成熟。在这个阶段