微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MongoDB教程

一、安装
然后配置环境变量,找到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:查看已经存在的数据库

    MongoDB教程

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

二、MongoDB与关系型数据库的区别

@H_404_37@

比如: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存储静态路径就好,这也算是一个规则。
在工作中如果在循环插入和批量插入举起不定,那就选批量插入吧,它会给我们更优的性能体验。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐