mongodb命令

MongoDB数据库详细配置

你离开我真会死。 提交于 2020-01-19 18:32:29
本文源自: https://www.jianshu.com/p/cc3b14e3621c MongoDB数据库详细配置说明(文章来源于Internet) 启动MongoDB有2种方式 直接指定配置参数 指定配置文件。 由配置文件启动方式如下: mongod --config /your_path/mongodb.conf 配置如下: verbose:日志信息冗余。默认false。提高内部报告标准输出或记录到logpath配置的日志文件中。要启用verbose或启用verbosity 用vvvv参数,如: verbose = true vvvv = true [注]:启动verbose冗长信息,它的级别有 vv~vvvvv,v越多级别越高,在日志文件中记录的信息越详细。 port:端口。默认27017,MongoDB的默认服务TCP端口,监听客户端连接。要是端口设置小于1024,比如1021,则需要root权限启动,不能用mongodb帐号启动,(普通帐号即使是27017也起不来)否则报错:[ mongo --port=1021 连接] ERROR: listen(): bind() failed errno:13 Permission denied for socket: 127.0.0.1:1021 port = 27017 bind_ip:绑定地址。默认127.0.0.1

MongoDB Shell (mongo)

拈花ヽ惹草 提交于 2020-01-19 07:53:26
mongo shell 是 MongoDB 的一个 JavaScript 交互接口,它是 MongoDB 安装包的一个组成部分。您可以使用 mongo shell 来查询和更新数据,以及执行管理操作。 启动 MongoDB Shell # mongo MongoDB shell version: 3.2.8 connecting to: test 启动时,shell 将自动连接 MongoDB 服务器的 test 数据库,须确保 Mongod 已启动。 查看 db 当前指向哪个数据库 > dbtest 切换数据库 > use foobar switched to db foobar 数据库、集合不必事先创建,例如用 insert 命令直接可以创建新集合 use myNewDatabase db.myCollection.insert( { x: 1 } ); 来源: https://www.cnblogs.com/zhanghonghai/p/5712218.html

mongodb 下载安装 转

柔情痞子 提交于 2020-01-19 07:52:32
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。 它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有: 面向集合存储,易存储对象类型的数据。 模式自由。 支持动态查询。 支持完全索引,包含内部对象。 支持查询。 支持复制和故障恢复。 使用高效的二进制数据存储,包括大型对象(如视频等)。 自动处理碎片,以支持云计算层次的扩展性 支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。 文件存储格式为BSON(一种JSON的扩展) 可通过网络访问 所谓“面向集合”(Collenction-Orented),意思是数据被分组存储在数据集中,被称为一个集合(Collenction)。每个 集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。集合的概念类似关系型数据库(RDBMS)里的表(table),不同的是它不需要定 义任何模式(schema)。 模式自由(schema-free),意味着对于存储在mongodb数据库中的文件

mongodb的基本使用

青春壹個敷衍的年華 提交于 2020-01-19 01:49:36
1.mongodb数据库的命令 查看当前的数据库:db(没有切换数据库的情况下默认使用test数据库) 查看所有的数据库:show dbs /show databases 切换数据库:use db_name 删除当前的数据库:db.dropDatabase() 2.mongodb集合的命令 不手动创建集合: 向不存在的集合中第⼀次加⼊数据时, 集合会被创建出来 手动创建结合: db.createCollection(name,options) db.createCollection(“stu”) db.createCollection(“sub”, { capped : true, size : 10 } ) 参数capped: 默认值为false表示不设置上限,值为true表示设置上限 参数 size: 当capped值为true时, 需要指定此参数,表示上限⼤⼩,当⽂档达到上限时, 会将之前的数据覆盖, 单位为字节 查看集合:show collections 删除集合:db.集合名称.drop() 检查集合是否有上限: db.集合名.isCapped() 3.mongodb中常见的数据类型 3.1 常见类型 Object ID: ⽂档ID String: 字符串, 最常⽤, 必须是有效的UTF-8 Boolean: 存储⼀个布尔值, true或false Integer:

scrapy + mogoDB 网站爬虫

半世苍凉 提交于 2020-01-18 22:36:51
工具环境 语言:python3.6 数据库:MongoDB (安装及运行命令如下) 1 python3 -m pip install pymongo 2 brew install mongodb 3 mongod --config /usr/local/etc/mongod.conf 框架:scrapy1.5.1 (安装命令如下) 1 python3 -m pip install Scrapy 用 scrapy 框架创建一个爬虫项目 在终端执行如下命令,创建一个名为 myspider 的爬虫项目 1 scrapy startproject myspider 即可得到一个如下结构的文件目录 创建 crawl 样式的爬虫 针对不同的用途, scrapy 提供了不同种类的爬虫类型,分别是 Spider:所有爬虫的祖宗 CrawlSpider:比较常用的爬取整站数据的爬虫(下面的例子就是用这种) XMLFeedSpider CSVFeedSpider SitemapSpider 先在命令行进入到 spiders 目录下 1 cd myspider/myspider/spiders 然后创建 crawl 类型的爬虫模板 1 scrapy genspider -t crawl zgmlxc www.zgmlxc.com.cn 参数说明: -t crawl 指明爬虫的类型 zgmlxc

MongoDB数据库的安装

十年热恋 提交于 2020-01-18 02:06:38
首先就是MongoDB的下载,可以去MongoDB官网进行下载, https://www.mongodb.com/download-center/community ,也可以通过百度网盘直接下载, 链接: https://pan.baidu.com/s/1hLpXYO67ugbBtrz2-fkBjw 提取码:1cw7 ,重要的是如何进行安装配置。 一、MongoDB的安装 解压完成后在bin目录的同级目录建立一个data目录,用于存放数据。 然后在data目录下建立db目录,放入数据库文件 然后再bin目录下打开命令行窗口(shift+鼠标右键) 在这里输入db的路径 这样就开启了MongoDB服务了,可以进行简单的测试,出现以下界面就说明成功开启了服务。 但是不能每次开启服务都通过这种方式吧,太麻烦了,如何将它配置成电脑的系统服务呢? 在db同目录下建立一个logs目录 在logs目录下建立日志文件 然后以管理员身份运行命令行窗口 mongod --bind__ip 0.0.0.0 --logpath E:\python\mongodb\Server\3.4\data\logs\mongo.log --dbpath E:\python\mongodb\Server\3.4\data\db --port 27017 --serviceName "MongoDB" -

MongoDB之分片

随声附和 提交于 2020-01-17 23:57:16
分片集群 分片概念 mongodb使用分片來支持具有非常大的數據集合高存儲量湊在哦的部署 分片是將數據拆分,分散到不同機器的過程,也能叫做分區 mongodb支持通過分片進行水平擴展 組件說明 分片(存儲):每個分片包含分片數據的自己,每個分片都可以部署副本集 mongos(路由):mongos充當查詢路由器,在客戶端引用程序和分片集群之間提供接口 config servers(調度的配置):配置服務器存儲集群的元數據和配置設置 配置shard 創建三個數據節點,不同的是裡面的配置文件port和sharding, 不知道的參考安裝 linux安裝 # 配置文件加這個 sharding: #分片角色 clusterRole: shardvr 配置副本集 配置副本集的時候,注意config service不需要仲裁節點 不知道的參考副本搭建 副本搭建 將三個分片都搭上副本就行 配置路由節點 創建存放日誌的目錄 #日志存储目录 mkdir -p /mongodb/sharded_cluster/mymongos_27017/log 修改配置文件 vi /mongodb/sharded_cluster/mymongos_27017/mongos.conf 寫入配置(在其他的配置文件的基礎上,修改port,並加上以下) sharding: # 指定配置節點副本集 configDB:

MongoDB的连接字符串

流过昼夜 提交于 2020-01-17 21:14:53
本文导读:MongoDB数据库与传统的关系型数据库相比,它具有操作简单、完全免费、源码公开等特点,这使MongoDB产品广泛应用于各种大型门户网站和专业网站。由于MongoDB连接并不支持HTTP协议,所有你不能直接通过浏览器访问MongoDB,下面详细介绍MongoDB中连接字符串的编写 一、MongoDB连接字符串常用格式 mongodb:// [username:password@]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[database][?options]] 备注 :字符串连接不区分大小写,并非所有MongoDB驱动都支持完整的连接字符串,不支持此格式连接字串的驱动会有替代连接方案,具体请参照驱动自身的说明文档,看看如何定义uri标准连接的。 1、参数说明 mongodb:// 这是固定的格式,必须要指定。  username:password@ 可选项,如果设置,在连接数据库服务器之后,驱动都会尝试登陆这个数据库 host1 必须的指定至少一个host host1 是这个URI唯一要填写的。它指定了要连接服务器的地址。如果要连接复制集,请指定多个主机地址。  :portX 可选的指定端口,如果不填,默认为27017  /database 如果指定username:password@

python操作mongodb数据库

和自甴很熟 提交于 2020-01-17 19:05:34
一、MongoDB 数据库操作 连接数据库 import pymongo conn = pymongo.Connection() # 连接本机数据库 conn = pymongo.Connection(host=“192.168.1.202”) # 连接指定IP的数据库db = conn.test # 进入指定名称的数据库 然而,本人电脑所用软件为python2.7,在用pymongo.Connection()连接数据库时总是报错,后改为pymongo.MongoClient()连接则成功,代码如下。 def connect(self): self.conn = pymongo.MongoClient(host="localhost",port=27017) print '~~~' users = db.users # 获取数据库里的 users 集合 users = db['users'] # 获取数据库里的 users 集合,也可以用字典来获取 db.collection_names()#查看数据库里所以的表 插入 u = dict(name = “user1”, age = 23) db.users.save(u) # 用 save 也可以插入 db.users.insert(u) # 将数据插入到 users 集合 更新 更新指定一条记录 u2 = db.users

PHP操作MongoDB(增删改查)

心不动则不痛 提交于 2020-01-17 18:55:15
  MongoDB的PHP驱动提供了一些核心类来操作MongoDB,总的来说MongoDB命令行中有的功能,它都可以实现,而且参数的格式基本相似。PHP7以前的版本和PHP7之后的版本对MongoDB的操作有所不同,本文主要以PHP7以前版本为例讲解PHP对MongoDB的各种操作,最后再简单说明一下PHP7以后版本对MongoDB的操作。 一、数据插入 //insert() //参数1:一个数组或对象 //参数2:扩展选项 // fsync:默认为false,若为true则mongo在确认数据插入成功之前将会强制把数据写入硬盘 // j:默认为false,若为true则mongo在确认数据插入成功之前将会强制把数据写入日志 // w:默认为1,写操作会被(主)服务器确认,若为0则将不会得到确认,使用复制集时设置为n用于确保主服务器将数据修改成功复制到n个节点后再确认 // wtimeout:默认为10000(毫秒),用于指定服务器等待接收确认的时间 // timeout:指定客户端需要等待服务器响应的超时时间(毫秒) $mongo = new MongoClient('mongodb://localhost:27017'); $db = $mongo->mf;//选择数据库 $collection = $db->friend;//选择文档集合 $doc = [//定义一个文档