码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB教程

时间:2019-01-25 12:49:03      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:ima   情况下   path   查看   不显示   size   new   博客   目录   

一、安装
然后配置环境变量,找到bin目录,复制路径,path下面新建,然后copy目录进去,确定即可
配置“环境变量”,目的是在命令行中直接使用,而不需要输入很长的路径进入安装目录下再进行使用了。
1、打开终端,输入mongod,启动MongoDB服务器
2、出现错误,原因:C:\目录下,没有 data\db 文件夹,解决方法:在c盘下,新建data文件夹,在data下面再新建db文件夹;因为MongoDB在Windows中默认的数据库目录是c:\data。如果在没有该目录的情况下,直接运行mongod,就会报错误
3、但是我们可以更改数据库目录
mongod --dbpath=D:\妙味课堂文件夹\190122Nodejs开发博客系统\db --port=27017
--dbpath是指定数据库存放目录
--port是指数据库端口号
4、重新输入mongod,启动MongoDB服务器,默认端口27017
5、成功启动MongoDB服务器后,再打开一个命令行窗口输入mongo,连接数据库,然后就可以进行数据库的一些操作。

  • show dbs:查看已经存在的数据库
    技术分享图片
  • db.version() :查看数据库版本
  • show users:显示用户
  • use admin :进入admin数据库,现在就可以使用这个库了(如果没有这个库,就会自动新建这个库),如果该新建的库下面没有数据,默认不显示该库
  • show collections:查看该数据库下所有的集合
  • db:查看目前在哪个数据库下,或者说目前正在使用哪个数据库

二、MongoDB与关系型数据库的区别
技术分享图片
比如:mysql的表tables,MongoDB这里叫集合collections

三、创建数据库,插入数据,查看数据
use user //新建数据库
db.user.insert({ "name":"xiao" }) //增加一条数据
db.user.find() // 查看所有的数据
db.user.findOne() // 显示第一条数据
db.user.update({ "name":"xiao" },{"name":"kate","age":"18"}) //修改数据
db.user.remove({ "name":"xiao" }) //删除数据

四、用js文件写mongo命令

//将用户名和登录时间插入log库,通过goTask.js操作,变量均使用var定义,不要使用let
var userName="jspang";    //声明一个登录名             
var timeStamp=Date.parse(new Date());     //声明登录时的时间戳  
var jsonDdatabase={"loginUnser":userName,"loginTime":timeStamp}; //组成JSON字符串
var db = connect(‘log‘);   //链接数据库,在命令行是使用use log,在js文件里是使用connect(‘log‘),没有即创建库
db.login.insert(jsonDdatabase);  //插入数据
print(‘[demo]log  print success‘);  //没有错误显示成功

//执行文件,命令行:mongo goTask.js

五、批量插入
在操作数据库时要注意两个能力:
第一个是快速存储能力。
第二个是方便迅速查询能力。
注意一次插入不要超过48M,插入.zip和大图片什么的尽量用静态存储,MongoDB存储静态路径就好,这也算是一个规则。
在工作中如果在循环插入和批量插入举起不定,那就选批量插入吧,它会给我们更优的性能体验。

MongoDB教程

标签:ima   情况下   path   查看   不显示   size   new   博客   目录   

原文地址:http://blog.51cto.com/9161018/2346578

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!