热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MongoDB安装(Mac)

MongoDB安装(Mac),Go语言社区,Golang程序员人脉社

前言

  • MongoDB安装
  • GUI工具

  • 下载MongoDB安装包
localhost:MongoDB Sean$ sudo curl -O https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.4.2.tgz
Password:
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 78.2M  100 78.2M    0     0   107k      0  0:12:28  0:12:28 --:--:--  132k
  • 设置安装地址
localhost:MongoDB Sean$ tar -zxvf mongodb-osx-x86_64-3.4.2.tgz
x mongodb-osx-x86_64-3.4.2/README
x mongodb-osx-x86_64-3.4.2/THIRD-PARTY-NOTICES
x mongodb-osx-x86_64-3.4.2/MPL-2
x mongodb-osx-x86_64-3.4.2/GNU-AGPL-3.0
x mongodb-osx-x86_64-3.4.2/bin/mongodump
x mongodb-osx-x86_64-3.4.2/bin/mongorestore
x mongodb-osx-x86_64-3.4.2/bin/mongoexport
x mongodb-osx-x86_64-3.4.2/bin/mongoimport
x mongodb-osx-x86_64-3.4.2/bin/mongostat
x mongodb-osx-x86_64-3.4.2/bin/mongotop
x mongodb-osx-x86_64-3.4.2/bin/bsondump
x mongodb-osx-x86_64-3.4.2/bin/mongofiles
x mongodb-osx-x86_64-3.4.2/bin/mongooplog
x mongodb-osx-x86_64-3.4.2/bin/mongoreplay
x mongodb-osx-x86_64-3.4.2/bin/mongoperf
x mongodb-osx-x86_64-3.4.2/bin/mongod
x mongodb-osx-x86_64-3.4.2/bin/mongos
x mongodb-osx-x86_64-3.4.2/bin/mongo

localhost:MongoDB Sean$ ln -s /Users/Sean/Software/MongoDB/mongodb-osx-x86_64-3.4.2 current

localhost:MongoDB Sean$ ls -lrt
total 240776
-rw-r--r--@ 1 Sean  staff  39326176 Apr 18  2018 nosqlbooster4mongo-4.5.2.exe
drwxr-xr-x  3 Sean  staff        96 May  3 17:16 data
-rw-r--r--  1 root  staff  82068786 May  3 17:34 mongodb-osx-x86_64-3.4.2.tgz
drwxr-xr-x  7 Sean  staff       224 May  3 17:34 mongodb-osx-x86_64-3.4.2
lrwxr-xr-x  1 Sean  staff        53 May  3 17:35 current -> /Users/Sean/Software/MongoDB/mongodb-osx-x86_64-3.4.2
  • 设置环境变量/etc/profile
export MONGODB_HOME=/Users/Sean/Software/MongoDB/current
export PATH=$PATH:$MONGODB_HOME/bin

随后source /etc/profile使其立即生效.

mongo -v 查看其是否生效
  • 启动MongoDB Server端
localhost:MongoDB Sean$ mongod --dbpath=/Users/Sean/Software/MongoDB/data/db
2019-05-10T17:09:07.387+0800 I CONTROL  [initandlisten] MongoDB starting : pid=50188 port=27017 dbpath=/Users/Sean/Software/MongoDB/data/db 64-bit host=localhost
2019-05-10T17:09:07.388+0800 I CONTROL  [initandlisten] db version v3.4.2
2019-05-10T17:09:07.388+0800 I CONTROL  [initandlisten] git version: 3f76e40c105fc223b3e5aac3e20dcd026b83b38b
2019-05-10T17:09:07.388+0800 I CONTROL  [initandlisten] allocator: system
2019-05-10T17:09:07.388+0800 I CONTROL  [initandlisten] modules: none
2019-05-10T17:09:07.388+0800 I CONTROL  [initandlisten] build environment:
2019-05-10T17:09:07.388+0800 I CONTROL  [initandlisten]     distarch: x86_64
2019-05-10T17:09:07.388+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2019-05-10T17:09:07.388+0800 I CONTROL  [initandlisten] options: { storage: { dbPath: "/Users/Sean/Software/MongoDB/data/db" } }
2019-05-10T17:09:07.391+0800 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=3584M,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2019-05-10T17:09:07.681+0800 I CONTROL  [initandlisten]
2019-05-10T17:09:07.681+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2019-05-10T17:09:07.681+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2019-05-10T17:09:07.681+0800 I CONTROL  [initandlisten]
2019-05-10T17:09:07.739+0800 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory '/Users/Sean/Software/MongoDB/data/db/diagnostic.data'
2019-05-10T17:09:07.833+0800 I INDEX    [initandlisten] build index on: admin.system.version properties: { v: 2, key: { version: 1 }, name: "incompatible_with_version_32", ns: "admin.system.version" }
2019-05-10T17:09:07.833+0800 I INDEX    [initandlisten] 	 building index using bulk method; build may temporarily use up to 500 megabytes of RAM
2019-05-10T17:09:07.845+0800 I INDEX    [initandlisten] build index done.  scanned 0 total records. 0 secs
2019-05-10T17:09:07.846+0800 I COMMAND  [initandlisten] setting featureCompatibilityVersion to 3.4
2019-05-10T17:09:07.847+0800 I NETWORK  [thread1] waiting for connections on port 27017
2019-05-10T17:10:14.676+0800 I NETWORK  [thread1] connection accepted from 127.0.0.1:59809 #1 (1 connection now open)
2019-05-10T17:10:14.678+0800 I NETWORK  [conn1] received client metadata from 127.0.0.1:59809 conn1: { application: { name: "MongoDB Shell" }, driver: { name: "MongoDB Internal Client", version: "3.4.2" }, os: { type: "Darwin", name: "Mac OS X", architecture: "x86_64", version: "18.0.0" } }
2019-05-10T17:11:31.531+0800 I NETWORK  [thread1] connection accepted from 127.0.0.1:59831 #2 (2 connections now open)
2019-05-10T17:11:31.532+0800 I NETWORK  [conn2] received client metadata from 127.0.0.1:59831 conn2: { application: { name: "robo3t" }, driver: { name: "MongoDB Internal Client", version: "3.4.3-10-g865d2fb" }, os: { type: "Darwin", name: "Mac OS X", architecture: "x86_64", version: "18.0.0" } }
2019-05-10T17:11:31.585+0800 I NETWORK  [thread1] connection accepted from 127.0.0.1:59832 #3 (3 connections now open)
2019-05-10T17:11:31.585+0800 I NETWORK  [conn3] received client metadata from 127.0.0.1:59832 conn3: { application: { name: "MongoDB Shell" }, driver: { name: "MongoDB Internal Client", version: "3.4.3-10-g865d2fb" }, os: { type: "Darwin", name: "Mac OS X", architecture: "x86_64", version: "18.0.0" } }
2019-05-10T17:11:34.343+0800 I -        [conn2] end connection 127.0.0.1:59831 (3 connections now open)
2019-05-10T17:11:34.344+0800 I -        [conn3] end connection 127.0.0.1:59832 (2 connections now open)
2019-05-10T17:11:36.937+0800 I NETWORK  [thread1] connection accepted from 127.0.0.1:59834 #4 (2 connections now open)
2019-05-10T17:11:36.937+0800 I NETWORK  [conn4] received client metadata from 127.0.0.1:59834 conn4: { application: { name: "robo3t" }, driver: { name: "MongoDB Internal Client", version: "3.4.3-10-g865d2fb" }, os: { type: "Darwin", name: "Mac OS X", architecture: "x86_64", version: "18.0.0" } }
2019-05-10T17:11:36.982+0800 I NETWORK  [thread1] connection accepted from 127.0.0.1:59835 #5 (3 connections now open)
2019-05-10T17:11:36.983+0800 I NETWORK  [conn5] received client metadata from 127.0.0.1:59835 conn5: { application: { name: "MongoDB Shell" }, driver: { name: "MongoDB Internal Client", version: "3.4.3-10-g865d2fb" }, os: { type: "Darwin", name: "Mac OS X", architecture: "x86_64", version: "18.0.0" } }
2019-05-10T17:19:44.030+0800 I COMMAND  [conn1] CMD: drop yanxml.yanxml_collection
2019-05-10T17:26:30.028+0800 W COMMAND  [conn1] the autoIndexId option is deprecated and will be removed in a future release
2019-05-10T19:32:51.827+0800 I NETWORK  [thread1] connection accepted from 127.0.0.1:61486 #6 (4 connections now open)
2019-05-10T19:32:51.827+0800 I NETWORK  [conn6] received client metadata from 127.0.0.1:61486 conn6: { application: { name: "robo3t" }, driver: { name: "MongoDB Internal Client", version: "3.4.3-10-g865d2fb" }, os: { type: "Darwin", name: "Mac OS X", architecture: "x86_64", version: "18.0.0" } }
2019-05-10T19:32:51.868+0800 I NETWORK  [thread1] connection accepted from 127.0.0.1:61487 #7 (5 connections now open)
2019-05-10T19:32:51.868+0800 I NETWORK  [conn7] received client metadata from 127.0.0.1:61487 conn7: { application: { name: "MongoDB Shell" }, driver: { name: "MongoDB Internal Client", version: "3.4.3-10-g865d2fb" }, os: { type: "Darwin", name: "Mac OS X", architecture: "x86_64", version: "18.0.0" } }
2019-05-10T21:28:58.569+0800 I -        [conn6] end connection 127.0.0.1:61486 (5 connections now open)
2019-05-10T21:28:58.587+0800 I -        [conn7] end connection 127.0.0.1:61487 (4 connections now open)
2019-05-10T21:28:58.656+0800 I -        [conn5] end connection 127.0.0.1:59835 (3 connections now open)
2019-05-10T21:28:58.656+0800 I -        [conn4] end connection 127.0.0.1:59834 (3 connections now open)
2019-05-12T00:29:59.132+0800 I COMMAND  [PeriodicTaskRunner] task: DBConnectionPool-cleaner took: 111ms

  • 启动MongoDB Client端
localhost:~ Sean$ mongo
MongoDB shell version v3.4.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.2
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
	http://docs.mongodb.org/
Questions? Try the support group
	http://groups.google.com/group/mongodb-user
Server has startup warnings:
2019-05-10T17:09:07.681+0800 I CONTROL  [initandlisten]
2019-05-10T17:09:07.681+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2019-05-10T17:09:07.681+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2019-05-10T17:09:07.681+0800 I CONTROL  [initandlisten]
> 1+1
2
> show dbs
admin  0.000GB
local  0.000GB
> db
test
> use local
switched to db local
> db
local
> var newObject = ObjectId()
> newObject.getTimestamp()
ISODate("2019-05-10T09:16:13Z")
> newObject.str
5cd5415de6b987425bc13717
> use yanxml
switched to db yanxml
> db
yanxml
> show dbs
admin  0.000GB
local  0.000GB
> db
yanxml
> show dbs
admin  0.000GB
local  0.000GB
> db.yanxml.insert({"name":"www.yanxml.com"})
WriteResult({ "nInserted" : 1 })
> show dbs
admin   0.000GB
local   0.000GB
yanxml  0.000GB
> show tables
yanxml
> db.createCollection("yanxml_collection")
{ "ok" : 1 }
> show tables
yanxml
yanxml_collection
> db.yanxml_collection.drop()
true
> show tables
yanxml
> show db.createCollection("mycol", { capped : true, autoIndexId : true, size :
...    6142800, max : 10000 } )
2019-05-10T17:26:09.266+0800 E QUERY    [thread1] SyntaxError: missing ) after argument list @(shellhelp2):1:45
> show tables
yanxml
> db.createCollection("mycol", { capped : true, autoIndexId : true, size :
...    6142800, max : 10000 } )
{
	"note" : "the autoIndexId option is deprecated and will be removed in a future release",
	"ok" : 1
}
> show tables
mycol
yanxml
  • GUI 工具Robo 3T链接
    在这里插入图片描述
    在这里插入图片描述

Reference

[1]. Runoob - MongoDB


推荐阅读
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文介绍了如何使用vue-awesome-swiper组件,包括在main.js中引入和使用swiper和swiperSlide组件,以及设置options和ref属性。同时还介绍了如何在模板中使用swiper和swiperSlide组件,并展示了如何通过循环渲染swipes数组中的数据,并使用picUrl属性显示图片。最后还介绍了如何添加分页器。 ... [详细]
  • 本文讨论了在使用PHP cURL发送POST请求时,请求体在node.js中没有定义的问题。作者尝试了多种解决方案,但仍然无法解决该问题。同时提供了当前PHP代码示例。 ... [详细]
  • 在加载一个第三方厂商的dll文件时,提示“找不到指定模块,加载失败”。由于缺乏必要的技术支持,百思不得期间。后来发现一个有用的工具 ... [详细]
  • 一、路由首先需要配置路由,就是点击good组件进入goodDetail组件配置路由如下{path:goodDetail,component:goodDetail}同时在good组件中写入如下点击事件,路由中加入 ... [详细]
  • 详解react组件通讯方式(多种)
    这篇文章主要介绍了详解react组件通讯方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
author-avatar
花痴-耐你们_304
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有