• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MongoDB > Linux系统下MongoDB的简单安装与基本操作

Linux系统下MongoDB的简单安装与基本操作

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了linux系统下安装mysql,linux系统下安装jdk,红旗linux系统下,linux系统下安装软件,linux系统下安装qt等相关知识,希望本文的分享对您有所帮助

Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中 每一条记录都是一个Document对象。Mongo DB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作。

一、下载mongodb

前往mongodb官网下载页面:https://www.mongodb.org/downloads下载相应的版本,比如目前的Linux x64位最新版:mongodb-linux-x86_64-2.6.4.tgz

不过有点坑爹是,下载链接明明是tgz格式,结果下载后变成了gz格式:

mongodb1

先下载看看好了。

二、解压mongodb

[root@test6 ~]# gzip -d mongodb-linux-x86_64-2.6.4.gz
</div>

得到的是mongodb-linux-x86_64-2.6.4,居然是个文件,而不是文件夹,和网上说的大相径庭:


mongodb2

看来前面下载的确实存在问题!实际上应该是tgz文件才对,按经验分析了一下,下载的实际上还是tgz文件,显示为gz文件只是形式上的假象!所以,gzip只解压了压缩包的外层,实际上还需要解压一层tar存档属性!

于是,先将解压后的文件重命名加上tar格式:

[root@test6 ~]# mv mongodb-linux-x86_64-2.6.4 mongodb-linux-x86_64-2.6.4.tar
</div>

然后,使用tar解压即可:

[root@test6 ~]# tar xvf mongodb-linux-x86_64-2.6.4.tar
</div>

将解压后的文件夹移动&重命名至/usr/local/mongodb

[root@test6 ~]# mv mongodb-linux-x86_64-2.6.4 /usr/local/mongodb
[root@test6 ~]# cd /usr/local/mongodb/bin/
[root@test6 ~]# ll
</div>

bin下的mongod就是MongoDB的服务端进程,mongo就是其客户端,其它的命令用于MongoDB的其它用途如MongoDB文件导出等。

三、启动mongodb
启动前,先指定mongodb的data目录,如果没有就创建一个:

[root@test6 ~]# cd /usr/local/mongodb
[root@test6 mongodb]# mkdir data
</div>

然后,执行如下命令即可启动mongodb:

[root@test6 mongodb]# /usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/ --logpath=/usr/local/mongodb/data/mongodb.log --logappend&
</div>

mongodb5

 

启动成功后,可查看是否启动成功了,默认端口号是27017,当然在启动时也可以指定未使用的其它端口。

mongodb6

最后,将客户端mogo文件在/bin下软链接,方便随处执行:

ln -s /usr/local/mongodb/bin/mongo /bin/mongo
</div>

现在使用mongo客户端访问一下该数据库:

[root@test6 bin]# ./mongo
MongoDB shell version: 2.6.4
connecting to: test
>
</div>

安装成功!

四、附:基本操作

MongoDB数据库基本用法

show dbs:显示数据库列表 
show collections:显示当前数据库中的集合(类似关系数据库中的表) 
show users:显示用户
use <db name>:切换当前数据库,这和MS-SQL里面的意思一样 
db.help():显示数据库操作命令,里面有很多的命令 
db.foo.help():显示集合操作命令,同样有很多的命令,foo指的是当前数据库下,一个叫foo的集合,并非真正意义上的命令 
db.foo.find():对于当前数据库中的foo集合进行数据查找(由于没有条件,会列出所有数据) 
db.foo.find( { a : 1 } ):对于当前数据库中的foo集合进行查找,条件是数据中有一个属性叫a,且a的值为1
MongoDB没有创建数据库的命令,但有类似的命令。
如:如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫“myTest”的数据库。
数据库常用命令

1、Help查看命令提示
 help
 db.help();
 db.yourColl.help();
 db.youColl.find().help();
 rs.help();
2、切换/创建数据库
 use yourDB; 当创建一个集合(table)的时候会自动创建当前数据库
3、查询所有数据库
 show dbs;
4、删除当前使用数据库
 db.dropDatabase();
5、从指定主机上克隆数据库
 db.cloneDatabase(“127.0.0.1”); 将指定机器上的数据库的数据克隆到当前数据库
6、从指定的机器上复制指定数据库数据到某个数据库
 db.copyDatabase("mydb", "temp", "127.0.0.1");将本机的mydb的数据复制到temp数据库中
7、修复当前数据库
 db.repairDatabase();
8、查看当前使用的数据库
 db.getName();
 db; db和getName方法是一样的效果,都可以查询当前使用的数据库
9、显示当前db状态
 db.stats();
10、当前db版本
 db.version();
11、查看当前db的链接机器地址
 db.getMongo();

Collection聚集集合

1、创建一个聚集集合(table)
 db.createCollection(“collName”, {size: 20, capped: 5, max: 100});
2、得到指定名称的聚集集合(table)
 db.getCollection("account");
3、得到当前db的所有聚集集合
 db.getCollectionNames();
4、显示当前db所有聚集索引的状态
 db.printCollectionStats();

用户相关

1、添加一个用户
 db.addUser("name");
 db.addUser("userName", "pwd123", true); 添加用户、设置密码、是否只读
2、数据库认证、安全模式
 db.auth("userName", "123123");
3、显示当前所有用户
 show users;
4、删除用户
 db.removeUser("userName");

其他

1、查询之前的错误信息
 db.getPrevError();
2、清除错误记录
 db.resetError();
 
查看聚集集合基本信息

1、查看帮助 db.yourColl.help();
2、查询当前集合的数据条数 db.yourColl.count();
3、查看数据空间大小 db.userInfo.dataSize();
4、得到当前聚集集合所在的db db.userInfo.getDB();
5、得到当前聚集的状态 db.userInfo.stats();
6、得到聚集集合总大小 db.userInfo.totalSize();
7、聚集集合储存空间大小 db.userInfo.storageSize();
8、Shard版本信息 db.userInfo.getShardVersion()
9、聚集集合重命名 db.userInfo.renameCollection("users"); 将userInfo重命名为users
10、删除当前聚集集合 db.userInfo.drop();

聚集集合查询

1、查询所有记录
db.userInfo.find();
相当于:select* from userInfo;
默认每页显示20条记录,当显示不下的情况下,可以用it迭代命令查询下一页数据。注意:键入it命令不能带“;”
但是你可以设置每页显示数据的大小,用DBQuery.shellBatchSize= 50;这样每页就显示50条记录了。
 
2、查询去掉后的当前聚集集合中的某列的重复数据
db.userInfo.distinct("name");
会过滤掉name中的相同数据
相当于:select distict name from userInfo;
 
3、查询age = 22的记录
db.userInfo.find({"age": 22});
相当于: select * from userInfo where age = 22;
 
4、查询age > 22的记录
db.userInfo.find({age: {$gt: 22}});
相当于:select * from userInfo where age >22;
 
5、查询age < 22的记录
db.userInfo.find({age: {$lt: 22}});
相当于:select * from userInfo where age <22;
 
6、查询age >= 25的记录
db.userInfo.find({age: {$gte: 25}});
相当于:select * from userInfo where age >= 25;
 
7、查询age <= 25的记录
db.userInfo.find({age: {$lte: 25}});
 
8、查询age >= 23 并且 age <= 26
db.userInfo.find({age: {$gte: 23, $lte: 26}});
 
9、查询name中包含 mongo的数据
db.userInfo.find({name: /mongo/});
//相当于%%
select * from userInfo where name like ‘%mongo%';
 
10、查询name中以mongo开头的
db.userInfo.find({name: /^mongo/});
select * from userInfo where name like ‘mongo%';
 
11、查询指定列name、age数据
db.userIn
  


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Linux系统下MongoDB的简单安装与基本操作

相关文章

  • 2017-05-11MongoDB 主从复制实例讲解
  • 2017-05-11MongoDB插入数据的3种方法
  • 2017-05-11MongoDB入门教程(包含安装、常用命令、相关概念、使用技巧、常见操作等)
  • 2017-05-11mongodb 命令行下及php中insert数据详解
  • 2017-05-11MongoDB导出查询结果到文件例子
  • 2017-05-11MongoDB 导出导入备份恢复数据详解及实例
  • 2017-05-11MongoDB学习之Text Search文本搜索功能
  • 2017-05-11CentOS 6.5 x64系统中安装MongoDB 2.6.0二进制发行版教程
  • 2017-05-11MongoDB修改、删除文档的域属性实例
  • 2017-05-11window平台安装MongoDB数据库图文详解

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • CentOS系统下MongoDB安装及配置教程
    • 将MongoDB加入到Windows的本地服务项的方法
    • MongoDB学习笔记之分组(group)使用示例
    • MongoDB在Windows平台的安装及配置方法
    • MongoDB常用操作指令
    • MongoDB系列教程(四):设置用户访问权限
    • MongoDB 导出导入备份恢复数据详解及实例
    • Windows或Linux系统中备份和恢复MongoDB数据的教程
    • PHP MongoDB GridFS 存储文件的方法详解
    • MongoDB运行状态监控、性能分析工具mongostat详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有