当前位置:首页 > mongoDB > 正文内容

mongoDB

自由小鸟6年前 (2018-08-21)mongoDB2763

MongoDB是一个基于分布式文件存储的数据库,由C++语言编写。目的是为WEB应用提供扩展的高性能的数据存储解决方案。MongoDB是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。


1安装,压缩

2,mac安装 

# 解压sudo tar -zxvf mongodb-osx-x86_64-3.4.2.tgz
# 重命名为 mongodb 目录sudo mv mongodb-osx-x86_64-3.4.2 mongodb

3,安装完成后,我们可以把 MongoDB 的二进制命令文件目录(安装目录/bin)添加到 PATH 路径中:

export PATH=/usr/local/mongodb/bin:$PATH

使用 brew 安装

sudo brew install mongodb

如果要安装支持 TLS/SSL 命令如下:

sudo brew install mongodb --with-openssl

安装最新开发版本:

sudo brew install mongodb --devel


运行 MongoDB

1、首先我们创建一个数据库存储目录 /data/db:

sudo mkdir -p /data/db

mongod:用来启动mongodb的服务的, 

mongo:用来连接已经启动的mongod服务的


mongo之后就直接可以输入内容了例如以下:

var x=‘hello world’

print(x) 输出相当于js里的conson.log


基础命令:

  • show dbs :显示已有数据库,如果你刚安装好,会默认有local、admin(config),这是MongoDB的默认数据库,我们在新建库时是不允许起这些名称的。

  • use admin: 进入数据,也可以理解成为使用数据库。成功会显示:switched to db admin。

  • show collections: 显示数据库中的集合(关系型中叫表,我们要逐渐熟悉)。

  • db:显示当前位置,也就是你当前使用的数据库名称,这个命令算是最常用的,因为你在作任何操作的时候都要先查看一下自己所在的库,以免造成操作错误。

数据操作基础命令:

use db(建立数据库),如果你敲入的库不存在,它还可以帮你建立一个库。但是在没有集合前,它还是默认为空。

db.集合.insert()  新建数据集合和插入文件(数据),当集合没有时,这时候就可以新建一个集合,并向里边插入数据

例如 db.user.insert({'name':'value') 这里的user就是集合的名称,自己取的

db.集合.find()  查询所有的数据,可以加入索引值

db.集合.findOne() 查询的第一个文件数据

db.集合.update({查询},{修改}) 第一个是查询条件,第二个是要修改的值,这里注意的是可以多加文件数据项的比如以下:

db.user.update({'name':'luan'},{'name':'webge','age':'20'})

db.集合.remove(条件) 删除文件数据,注意的是要跟一个条件。db.user.remove({"name":''ludan"})

db.集合.drop() 删除整个集合,这个实际工作中谨慎使用

db.dropDatabase() 删除整个数据库,这个还是不要用


如果工作中都写在命令行里实在是太累了

下来就是用js文件来完成命令和执行,在js里写mongo的命令大部分是相同的,只有小部分不一样

模拟一个用户登录表的信息:新建一个goTask.js文件,文件内容如下:

var userName="ludan"  //声明一个登录名
var timeStamp=Date.parse(new Date()); //时间戳
var jsonDdatabase={'loginUser':userName,'loginTime':'timeStamp'};
var db=connect('log'); //链接数据库connect  
db.login.insert(jsonDdatabase); //插入数据
print('[demo]log print success'); //没有错误显示成功





版权声明:本文由Web学习之路发布,如需转载请注明出处。

本文链接:https://webge.net/?id=23

返回列表

没有更早的文章了...

下一篇:mongoDB

“mongoDB” 的相关文章

mongoDB

mongoDB

常用的插入1条db.users.insertOne({userId:1,age:30})插入多条db.users.insertMany({userId:1,age:30}) db.users.find() 查询所有db.users.find({useId:3}) 查询指定iddb....