mongodb命令

MongDB简介

China☆狼群 提交于 2020-03-30 07:07:27
一、基本概念 MongoDB 是一个高性能,开源,无模式的文档型数据库,是当前NoSQL 数据库产品中最热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式,MongoDB 使用C++开发。MongoDB 的官方网站地址是: http://www.mongodb.org/ ,大家可以在此获得更详细的信息。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json 的bjson 格式,因此可以存储比较复杂的数据类型。MongoDB 最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立 索引。它是一个面向集合的,模式自由的文档型数据库。 二、对比 MongoDB 关系型数据库 数据存储 面向集合 面向关系表 数据结构 模式自由 二维表关系模式 事务 不支持 支持 大型数据(视频) 很好 一般 大数据量查询(千万条以上) 很好 较差 数据库维护 相对简单 相对复杂 数据及表关系、结构浏览 困难 简单 数据安全性 较差 很好 分布式 很好 一般 查询 非常灵活 非常强大 主外键关联 不支持 支持 索引 支持 支持 存储过程 支持 支持 三、对比说明 1. 数据存储 MongoDB是面向集合

MonogoDB下载与安装

[亡魂溺海] 提交于 2020-03-29 05:18:41
提示: mongoDB没有具体的安装过程,解压文件包后,可以直接使用,非常高效和方便。 1.下载安装包 http://www.mongodb.org 找到相应的版本下载 wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.0.2.tgz 2. 解压压缩包 tar zxvf mongodb-linux-i686-2.0.2.tgz 最好给解压的文件夹改个名字,方便操作。 mv mongodb-linux-i686-2.0.2 mongodb 3. 将mongodb移动到/usr/local/mongo 文件夹 mv mongodb /usr/local/mongodb 创建数据库文件夹(默认的数据库文件的位置是/data/db,启动时会自动创建) mkdir /usr/local/mongodb/data 4. 开机自启动 将mongodb启动项目加入rc.local保证mongodb在服务器开机时启动 echo "/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs/log --fork " >> /etc/rc.local 5. 启动mongoDB 运行mongod命令 -

mongodb centos7上的安装

南笙酒味 提交于 2020-03-28 22:53:23
1,下载安装包 下载mongoDB的安装文件 地址:https://www.mongodb.org/downloads#production 选择Linux 64-bit legacy 版本,下载到目标服务器上。 解压文件 tar -zxvf mongodb-linux-x86_64-3.0.2.tgz 进入解压后的目录,把bin文件夹内的文件都置为可执行权限 chmod -R 755 bin 2,创建数据文件路径 这里,我希望把数据文件和日志文件都放在data目录下,在任意位置创建data目录 mkdir data 进入data,创建数据文件目录 mkdir db 给data目录赋可写权限 我这里粗暴一些,直接777了 chmod -R 777 data 3,编写配置文件 为了便于我们启动mongoDB,先编写一个配置文件 我这里把配置文件直接放入了bin目录下 vi mongodb.conf 内容如下: port=27017 dbpath=/usr/appdata/mongodb/data/db logappend=true fork=true logpath=/usr/appdata/mongodb/data/logs 注意,开启守护进程模式 fork 的时候,一定要设置log日志; 设置log日志要注意,logpath的路径一定要是文件路径,而不是文件夹路径。 4,测试启动

MongoDB 基础(2019年开篇)

自作多情 提交于 2020-03-26 08:52:32
MongoDB基础知识: 1、什么是MongoDB NoSQL(NoSQL=Not Only SQL),意即"不仅仅是SQL"。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 MongoDB是由C++编写的,MongoDB语法类似JS,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB将数据存储为一个文档,数据结构由键值对(key=>value)组成。MongoDB文档类似于JSON对象。字段值可以包含其他文档,数组及文档数组。 示例: { name: "wangchunwang", age: 26, groups: ["news", "sports"] } 假设上述文档所在的集合是testcoll,那么以下几种查询键值方法等效: > db.testcoll.findOne().name // 点链式访问 > db["test"].findOne()["name"] // 数组式访问 2、进入MongoDB Shell 在cmd中输入 > mongo [ip:port/database -u username -p] 查看当前操作的数据库:> db 显示所有数据库:> show dbs

mongodb的数据库操作

核能气质少年 提交于 2020-03-24 19:10:13
1.创建数据库 语法 MongoDB 创建数据库的语法格式如下: use DATABASE_NAME 如果数据库不存在,则创建数据库,否则切换到指定数据库。 1.创建数据库 > show dbs local 0.078GB test 0.078GB > use exam switched to db exam > show dbs local 0.078GB test 0.078GB 可以看到,我们刚创建的数据库 exam并不在数据库的列表中, 要显示它,我们需要向 exam数据库插入一些数据。 > db.exam.insert({"name":"qlq"}) WriteResult({ "nInserted" : 1 }) > show dbs exam 0.078GB local 0.078GB test 0.078GB    MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中。 2.删除数据库: 语法 MongoDB 删除数据库的语法格式如下: db.dropDatabase() 删除当前数据库 ,默认为 test,你可以使用 db 命令查看当前数据库名。( 如果你删除哪个数据库先切换到那个数据库再删除 ) > db exam > show dbs exam 0.078GB local 0.078GB test 0

windows下mongodb设置用户名密码&用python连接

旧城冷巷雨未停 提交于 2020-03-23 16:38:36
环境: 主机:WIN10 python版本:3.5 mongodb版本:3.4.2 开发环境:pyCharm mongodb设置用户名密码: 编写mongodb配置文件mongodb.conf dbpath=F:\test\db1 logpath=F:\test\log\mongodb.log logappend=true bind_ip=127.0.0.1 port=27019 #fork=true master=true auth=false 注意:设置用户名密码前将auth参数设置为false 在命令行窗口运行mongodb服务器 输入命令:mongod -f f:/test/mongodb.conf 在命令行窗口运行shell界面配置用户名密码 注意:直接输入mongo连接数据库默认ip是127.0.01,端口是270717 输入命令:mongo.exe mongodb://localhost:27019 在shell界面配置账号管理员root,利用此账号可以增加其他账号 注意:账号管理员没有读写的权限,只能增加其他账号 输入命令:use admin 输入命令:db.createUser({user:"root",pwd:"root",roles:[{"role":"userAdminAnyDatabase","db":"admin"}]})

MongoDB随笔2:使用查询

蹲街弑〆低调 提交于 2020-03-23 02:30:12
一.通过查询获取数据 在深入讨论查询之前,首先来了解一下查询返回的结果——游标 (cursor) 对象。上一篇文章中我们使用的是最简单的 find() 查询方法,它会返回结果集中的所有对象,稍后将讨论如何查询特定数据集。 为了看到集合中的所用元素,我们需要使用到 find () 函数返回的 cursor 对象。让我们来重复上一篇文章中使用的 find() 函数,不过这次我们使用的是 find() 返回的 cursor 对象,然后使用 while 循环遍历 cursor 对象输出: > var cursor = db.things.find(); > while (cursor.hasNext()) printjson(cursor.next()); { " _id " : ObjectId( " 4e205546b3fcd89b00572c31 " ), " name " : " mongo " } { " _id " : ObjectId( " 4e20554fb3fcd89b00572c32 " ), " x " : 3 } { " _id " : ObjectId( " 4e205693b3fcd89b00572c33 " ), " x " : 4 , " j " : 1 } { " _id " : ObjectId( " 4e205693b3fcd89b00572c34 "

(3) MongoDB shell

删除回忆录丶 提交于 2020-03-21 12:32:43
MongoDB shell是MongoDB自带的一个javascript shell,通过它,我们可以与MongoDB实例交互。包括执行管理操作, 检查运行实例,或其他操作。 1. 启动MongoDB shell 启动shell的方法很简单,将我们从 http://www.mongodb.org/downloads#32-bit-limit 这里下载的文件加压出来后, 放在如下位置: F:\Development\DataBase\NoSQL\mongodb 运行如下命令,我们就启动shell了: 开启后,默认连接到test数据库,并将这个变量赋值给全局变量db,test这个也是安装mongodb是自带的一个数据库实例,我们可以通过 use database_name 来切换数据库 2. shell中的CRUD操作 2.1 创建 shell 命令:insert 示例: 在这个例子中,我们首先定义一个post对象,包含三个key,然后通过调用db.blog.insert()命令将post文档插入到blog这个集合中。 如果当前db中没有blog这个集合,那么将创建一个。插入完之后,我们再调用db.blog.find()命令获取blog集合里面的文档。 获取的时候,我们会发现,除了我们插入的三个key外,还有一个_id key,这个我们在数据类型里面会介绍。 2.2 读取

Windows下MongoDB设置用户、密码

血红的双手。 提交于 2020-03-20 23:02:06
在默认情况下,mongod是监听在127.0.0.1之上的,任何客户端都可以直接连接27017,且没有认证。 好处是,用户可以即时上手,不用担心被一堆配置弄的心烦意乱。 坏处是,公网服务器搭建MongoDB,那么所有人都可以直接访问并修改数据库数据了。 默认情况下,mongod也是没有管理员账户的。因此除非你 在admin数据库中使用db.createUser()命令添加了管理员帐号,且使用–auth参数启动mongod ,否则在数据库中任何人都可以无需认证执行所有命令。 一、创建所有数据库管理员用户: 1、管理员身份运行cmd.exe,先cd到Mongodb安装目录的bin目录, 输入命令mongo.exe,进入mongodb命令界面: 2、创建数据库test1 插入一条数据,然后用命令:show dbs 才能看到 可以看到test1。 3、进入admin数据库: 命令:use admin 4、创建管理账号: 首先看看mongodb内置角色: 1. 数据库用户角色:read、readWrite; 2. 数据库管理角色:dbAdmin、dbOwner、userAdmin; 3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager; 4. 备份恢复角色:backup、restore; 5. 所有数据库角色

centos6安装yapi

馋奶兔 提交于 2020-03-20 12:30:38
环境要求 nodejs(7.6+) mongodb(2.6+) git 此处nodejs和git安装非常简单,此处只记录mongodb的安装过程: 安装mongodb curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下载 tar -zxvf mongodb-linux-x86_64-3.0.6.tgz # 解压 mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb # 将解压包拷贝到指定目录 MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中: vi ~/.bashrc 在.bashrc文件内最后面添加: export PATH=/usr/local/mongodb/bin:$PATH 保存文件退出,执行命令 source ~/.bashrc 创建数据库目录 MongoDB的数据存储在data目录的db目录下,但是这个目录在安装过程不会自动创建,所以你需要手动创建data目录,并在data目录中创建db目录。 以下实例中我们将data目录创建于根目录下(/)。 创建mongod日志文件在/data/db/logs/目录下 注意:/data/db 是 MongoDB 默认的启动的数据库路径(-