专栏首页前端社区Mac 全栈开发-MongoDB

Mac 全栈开发-MongoDB

安装

在终端执行下面命令安装Mongodb

brew install mongodb

如已安装,可以用下面的命令进行升级:

brew update
brew upgrade --HEAD mongodb

安装成功之后可以执行下面命令查看帮助信息

mongod -h

# 下面列举帮助信息中常用的几个

--port arg #指定启动mongo的端口号,默认为27017
--dbpath arg #指定启动mongo的数据库位置,默认为/etc/db,需要手动创建并修改权限

如果不采用默认数据库位置,需要执行下面命令创建数据库文件夹并修改权限

sudo mkdir -p /data/db
sudo chown -R cainengtian /data  # 将cainengtian替换成自己的用户名

启动

启动mongodb,在终端输入下面命令

# 默认启动,数据库位置采用/etc/db,端口号采用27017
mongod

# 设置自己的数据库位置和端口号
mongod --dbpath /etc/mongodb/db --port 28000

基本命令

在终端执行下面命令进入mongodb的shell模式

# 这里的数据库采用默认的位置/etc/db
mongo

进去shell模式之后就可以使用mongodb的一些命令,下面介绍几个基本的命令:

  • show databases(show dbs)

输入show databases;show dbs;回车就会列出当前的数据库名称及其大小

  • use <database name>

输入use <database name>就会切换到指定的数据库,若没有这个数据库会自动创建。

  • db.dropDatabase()

使用了use <database name>之后,若需要删除当前的数据库,则输入db.dropDatabase();即可

  • showcollections

进去数据库之后,可以执行showcollections;查看当前数据库的所有集合

  • insert()

对数据库的某个集合插入数据,格式db.<集合名>.insert()

  • find()

进入数据库之后可以对某个集合进行查询,格式db.<集合名>.find()

  • pretty()

查询的时候加上.pretty()实现数据格式化输出

更多命令可以在执行了mongo进入shell模式之后输入help进行帮助查询

常见问题

修改host不生效

127.0.0.1 baidu.com

改完后,shell里面ping baidu.com 返回ip 127.0.0.1,但是浏览器输入baidu.com依然跳转至baidu。

原因是:

如果浏览器设置了代理,改host的话要走https,不然还会被reset

让指定域名自动走https协议:

chrome://net-internals/#hsts

将指定的域名添加进去

参考文档:http://cn.v2ex.com/t/25512

MongoDB升级后可能会出现'Failed to unlink socket file" error in MongoDB的错误,需要设置权限

sudo chown -R $USER:$GROUP /tmp/ 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Mac 全栈开发-NGinx服务器

    然后在网页打开http://localhost:8080看到Nginx的欢迎信息说明启动成功。

    用户1065635
  • Redux使用总结

    创建redux必备3文件(redux架构), store.js actions.js reducers.js 创建 [ store.js ] ...

    用户1065635
  • Mac 全栈开发-StrongLoop

    StrongLoop 是 IBM的一家子公司,StrongLoop API Platform构建于开源的LoopBack.io之上,LoopBack是一个高度可...

    用户1065635
  • MongoDB数据库介绍与Python的交互(爬虫必备的数据库)

    Python知识大全
  • MongoDB常用工具和集合方法

    菲宇
  • Python3 操作Mysql数据库

    py3study
  • python中MySQLdb模块用法实例

    MySQLdb提供了connect方法用来和数据库建立连接,接收数个参数,返回连接对象:

    用户2936342
  • Vc数据库编程基础MySql数据库的常见库命令.跟表操作命令

        alter database 数据库名字 default character set 编码格式 collate 编码格式_in

    IBinary
  • mysql数据库基本概念

    数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。简单来说可视为电子化的文件柜——存储电子文件的处所,用户...

    无邪Z
  • WebSestalt富集分析软件

    昨天给大家简单的介绍了一下富集分析的常见算法(基因富集分析算法介绍),但是具体要怎么实现基因的富集分析呢?今天给大家推荐个软件,

    匹咔球

扫码关注云+社区

领取腾讯云代金券