nosql之mongodb初接触(一)

2024-09-06 16:38
文章标签 nosql mongodb 接触

本文主要是介绍nosql之mongodb初接触(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    官网下载地址:(https://www.mongodb.com/download-center?jmp=nav#community)作为一个nosql的产品,mongodb和redis可谓旗鼓相当.下载介绍一下在ubuntu16.04版本下mongodb的使用版本:mongndb3.2.7  百度下载 http://pan.baidu.com/s/1eSfnIZg

下载解压

这里写图片描述

1. 进行以下操作,如图
MongoDB的数据存储在data目录的db目录下,但是这个目录在安装过程不会自动创建,所以你需要手
动创建data目录,并在data目录中创建db目录。
注意:请将data目录创建于根目录下(/)

这里写图片描述

2.运行服务端
simon@simon:~$ cd /software/
simon@simon:/software$ cd mongodb/
simon@simon:/software/mongodb$ ls
mongodb-linux-x86_64-ubuntu1604-3.2.7
simon@simon:/software/mongodb$ cd mongodb-linux-x86_64-ubuntu1604-3.2.7/
simon@simon:/software/mongodb/mongodb-linux-x86_64-ubuntu1604-3.2.7$ clear
simon@simon:/software/mongodb/mongodb-linux-x86_64-ubuntu1604-3.2.7$ ls
bin  GNU-AGPL-3.0  MPL-2  README  THIRD-PARTY-NOTICES
simon@simon:/software/mongodb/mongodb-linux-x86_64-ubuntu1604-3.2.7$ cd bin/
simon@simon:/software/mongodb/mongodb-linux-x86_64-ubuntu1604-3.2.7/bin$ ls
bsondump  mongodump    mongoimport  mongorestore  mongostat
mongo     mongoexport  mongooplog   mongos        mongotop
mongod    mongofiles   mongoperf    mongosniff
simon@simon:/software/mongodb/mongodb-linux-x86_64-ubuntu1604-3.2.7/bin$ ./mongod
运行效果图

这里写图片描述

3. 到这里mongndb已经正常跑起来了,熟悉redis的应该知道redis有redis-cli工具来连接redis-server端,操作里面的数据,同样mongbdb也为我们提供了这样的一个工具就是mongo,下面介绍如何使用
simon@simon:~$ cd /software/mongodb/mongodb-linux-x86_64-ubuntu1604-3.2.7/
simon@simon:/software/mongodb/mongodb-linux-x86_64-ubuntu1604-3.2.7$ cd bin/
simon@simon:/software/mongodb/mongodb-linux-x86_64-ubuntu1604-3.2.7/bin$ ./mongoMongoDB shell version: 3.2.7
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, seehttp://docs.mongodb.org/
Questions? Try the support grouphttp://groups.google.com/group/mongodb-user
Server has startup warnings: 
2016-07-05T11:21:41.040+0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2016-07-05T11:21:41.040+0800 I CONTROL  [initandlisten] 
2016-07-05T11:21:41.040+0800 I CONTROL  [initandlisten] 
2016-07-05T11:21:41.040+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2016-07-05T11:21:41.040+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2016-07-05T11:21:41.040+0800 I CONTROL  [initandlisten] 
2016-07-05T11:21:41.040+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2016-07-05T11:21:41.040+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2016-07-05T11:21:41.040+0800 I CONTROL  [initandlisten] 
4.至此我们用mongo链接上了mongbdb服务端,如何操作呢?
由于它是一个JavaScript shell,您可以运行一些简单的算术运算:

这里写图片描述

基本命令介绍:
1.db :显示目前选择的数据库
2.show dbs:显示所有的数据库
3.use local:选择名字是local的数据库

在下一个章节我们将详细讲解MongoDB中命令的使用。数据库名称可以是任何字符,但是不能包含空字符串,点号(.),或者" "。"system" 作为系统保留字符串不能作为数据库名。数据库名不能包含 "$"

这篇关于nosql之mongodb初接触(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1142551

相关文章

生产mongodb 分片与集群 方案

链接:http://my.oschina.net/pwd/blog/411439#navbar-header 注:主要是有一键安装的脚本可以借鉴

mongodb基本命令和Java操作API示例

1.Mongo3.2 java API示例:http://www.cnblogs.com/zhangchaoyang/articles/5146508.html 2.MongoDB基本命:http://www.cnblogs.com/xusir/archive/2012/12/24/2830957.html 3.java MongoDB查询(一)简单查询: http://www.cnblogs

使用jetty和mongodb做个简易文件系统

使用jetty和mongodb做个简易文件系统 - ciaos 时间 2014-03-09 21:21:00   博客园-所有随笔区 原文   http://www.cnblogs.com/ciaos/p/3590662.html 主题  MongoDB  Jetty  文件系统 依赖库: 1,jetty(提供http方式接口) 2,mongodb的java驱动(访问mo

mongodb简单入门

一篇较好的mongodb常用操作命令:http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html mongodb的java操作:http://www.cnblogs.com/cyhe/p/5451421.html

mongodb自启动脚本.md

可粘贴文本(不全): #!/bin/sh##chkconfig: 2345 80 90#description:mongodb#processname:mongodbif test -f /sys/kernel/mm/transparent_hugepage/enabled; thenecho never > /sys/kernel/mm/transparent_hugepage/e

MongoDB学习—(6)MongoDB的find查询比较符

首先,先通过以下函数向BookList集合中插入10000条数据 function insertN(obj,n){var i=0;while(i<n){obj.insert({id:i,name:"bookNumber"+i,publishTime:i+2000})i++;}}var BookList=db.getCollection("BookList")调用函数,这样,BookList

MongoDB学习—(5)修改器$inc,$unset,$push,$pushAll,$allToSet,$pop,$pull,$pullAll

通过db.help()可以查询到关于数据库的操作,一查询发现有很多方法 其中有一个方法为db.getCollection(cname),即通过这一个函数,传入数据库中的一个集合的名称来获取到该集合的一个对象,我们可以编写函数   function insertTenRecord(obj){ var i=0; while(i++<10){ obj.insert({id:i+1,a

MongoDB学习—(4)文档的插入,删除与更新

一,文档的插入 插入命令有两个一个为insert,另一个为save,两者的区别为 db.[documentName].insert({..})插入的数据不允许重复,即_id不可相同 db.[docuemntName].save({..})插入的数据允许重复,如果整条数据内容相同,则不发生替换,如果数据有做不同,则将原数据替换 二,删除文档数据 db.[docuementName].r

MongoDB学习—(3)shell的基本操作

一,删除数据库中的集合文档 命令为 db.[documentName].drop() 二,删除数据库 命令为 db.dropDatabase() 执行该命令时,应该先进入想要删除的数据库中,如 三,shell中的help 我们可以运用shell中的help来查询相关的操作,查询数据库相关的就用db.help(),查询集合相关的就用db.[documentName].help

MongoDB学习—(2)shell的基本操作

一,创建一个数据库 使用use关键字,格式为 use [databasename] 当你这样创建一个数据库时,该数据库只是创建于内存中,只有你对数据库执行一些操作后,数据库才真正的创建,否则如果直接关掉mongodb,数据库在内存中会被删除掉。 二,查看所有数据库 命令为 show dbs Mysql中的命令为show databases,两者有所不同。 三,查看数据库中的现有的文