nosql mongodb 学习-----第一天 安装部署 基本命令 基本操作

本人也是刚开始学习mongodb ,在这里和大家一起学习,写的不对的地方请直接指出,本人将非常感谢。


mongodb中有三元素:数据库,集合,文档,其中“集合”,就是对应关系数据库中的“表”,“文档”对应“行”。


1、下载安装包

此处在window7下安装,使用版本为最新的(下载地址:http://downloads.mongodb.org/win32/mongodb-win32-i386-2.4.6.zip);


2、解压压缩包

解压压缩包到D:\database\mongodb,并且新建目录data用于存放数据库数据文件,新建log目录用于存放日志文件,新建系统配置文件mongo.config

##数据存储的位置 
dbpath=D:\database\mongodb\data
  
##所有的输出位置 
logpath=D:\database\mongodb\log\mongodb.log
  
##日志读写操作  diaglog选项 0=off 1=W 2=R 3=both 7=W+some reads 
diaglog=3 


3、启动dbserver服务

进入安装目录 D:\database\mongodb\bin 使用命令 mongod.exe --config d:\mongodb\mongo.config 启动服务;MongoDB监听了27017和28017端口,其中28017是用于web访问的端口,在浏览器中输入http://localhost:28017就能登录web界面


4、将dbserver服务安装到window的服务中

进入安装目录 D:\database\mongodb\bin,使用命令  mongod.exe --config d:\mongodb\mongo.config --install 安装服务


5、基本命令

5、1 登录 mongo 127.0.0.1:27017,默认是test用户登陆,如果使用admin登陆,则需要mongo 127.0.0.1:27017/admin

5、2 查看所有的数据库:show dbs,系统默认有一个local数据库

     5、3 创建一个数据库与数据库之间的切换:use 数据库名,使用该命令可以在不同的数据库之间进行切换;当要切换的数据库不存在时,会创建该名称的数据库,但是这个数据库并没有真正的被创建,它只是在MongoDB缓存中,也就是在预处理缓冲池中有该数据库,如果什么也不干就离开的话,该数据库会被MongoDB自动删除;当为该数据库加入集合后才会真正地被创建;

5、4 查看某个数据库中所有的集合:show collections。如果该数据库中有已经存在的集合,并该集合中插入了文档,那么使用该命令查看集合时会发现多了一个system.indexes的集合,它负责存储索引,这是因为在插入一个文档时,如果没有一个叫做“_id”的key,那么会自动加入一个“_id”的key,系统默认会为该key增加索引,所以在增加一个system.indexes的集合。

5、5、删除数据库中指定的集合:db.集合名.drop()。这里的db就是表示当前进入到的数据库,使用.集合名的方式就能够获得数据库中的某个集合,还可以使用db["集合名"]的方式来获取某个集合,特别是集合名含有某些特殊字符时,使用"."的方式很可能获取不到,此时使用[]的方式就特别有效;除了这两种方式获取一个集合外,还可以使用函数getCollection,如db.getCollection("集合名").drop()。


5、6、删除当前数据库:db.dropDatabase()


5、7、shell中的help函数:当进入到某个数据库中,要如何知道可以使用哪些操作呢?此时就可以使用help函数,如下图,就能够列出数据库级别有哪些用法了,当然除了数据库级别的help,还有集合级别的help,使用方法为:db.集合名.help()


     启动MongoDB的命令为:net start MongoDB
  停车MongODB的命令为:net stop MongoDB

  删除MongoDB的命令为:mongod --remove


6、基本操作

6、1 插入insert,格式为bson格式,json格式的扩展

db.person.insert({"name":"jack","age":20})
db.person.insert({"name":"joe","age":25})

   注:① “_id": 这个字段是数据库默认给我们加的GUID,目的就是保证数据的唯一性。

                   ② 严格的按照Bson的形式书写文档,不过也没关系,错误提示还是很强大的

6、2  查找记录 find

查找集合person中全部记录:db.person.find()

查找集合person中name为jack的记录db.person.find({"name":"jack"})

6、3更新记录 update

更新集合person中name为jack的记录,将age记录修改为30   db.person.update({"name":"jack"},{"name":"jack","age":"30"})


6、4删除记录 remove

删除集合中person中name为jack记录db.person.remove({"name":"jack"})

注:remove中如果不带参数将删除所有数据,呵呵,很危险的操作,在mongodb中是一个不可撤回的操作,三思而后行



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值