国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MongoDB > 正文

mac下安裝和配置mongodb的步驟詳解

2020-10-29 18:45:52
字體:
來源:轉載
供稿:網友

MongoDB是什么

MongoDB是一個基于分布式文件存儲的數據庫。由C++語言編寫。旨在為WEB應用提供可擴展的高性能數據存儲解決方案。

他的特點:高性能、易部署、易使用,存儲數據非常方便。

本文主要給大家介紹了在mac下安裝和配置mongodb的步驟,分享出來供大家參考學習,下面話不多說,來一起看看詳細的介紹:

備注:本文相關源碼可在文末下載!

安裝 mongodb

install 之前,iTerm2 下用 brew 查看已安裝軟件、搜索 mongodb:

brew listbrew search mongodb

安裝 mongodb :

brew install mongodb

此處需要稍等一段時間,成功后會輸出以下即說明安裝成功:

$ brew install mongodbUpdating Homebrew...==> Downloading https://homebrew.bintray.com/bottles/mongodb-3.4.0.sierra.bottle.1.tar.gz######################################################################## 100.0%==> Pouring mongodb-3.4.0.sierra.bottle.1.tar.gz==> CaveatsTo have launchd start mongodb now and restart at login: brew services start mongodbOr, if you don't want/need a background service you can just run: mongod --config /usr/local/etc/mongod.conf==> Summary🍺 /usr/local/Cellar/mongodb/3.4.0: 17 files, 261.4M

啟動 mongodb

新建一個 iTerm2 窗口,執行 mongod 嘗試啟動 mongodb 但會失敗 exiting:

$ mongod2017-06-12T15:51:49.810+0800 I CONTROL [initandlisten] MongoDB starting : pid=1765 port=27017 dbpath=/data/db 64-bit host=MacBook-Pro-2.local2017-06-12T15:51:49.810+0800 I CONTROL [initandlisten] db version v3.4.02017-06-12T15:51:49.810+0800 I CONTROL [initandlisten] git version: f4240c60f005be757399042dc12f6addbc3170c12017-06-12T15:51:49.810+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2j 26 Sep 20162017-06-12T15:51:49.810+0800 I CONTROL [initandlisten] allocator: system2017-06-12T15:51:49.810+0800 I CONTROL [initandlisten] modules: none2017-06-12T15:51:49.810+0800 I CONTROL [initandlisten] build environment:2017-06-12T15:51:49.810+0800 I CONTROL [initandlisten] distarch: x86_642017-06-12T15:51:49.810+0800 I CONTROL [initandlisten] target_arch: x86_642017-06-12T15:51:49.810+0800 I CONTROL [initandlisten] options: {}2017-06-12T15:51:49.811+0800 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating2017-06-12T15:51:49.811+0800 I NETWORK [initandlisten] shutdown: going to close listening sockets...2017-06-12T15:51:49.811+0800 I NETWORK [initandlisten] shutdown: going to flush diaglog...2017-06-12T15:51:49.811+0800 I CONTROL [initandlisten] now exiting2017-06-12T15:51:49.811+0800 I CONTROL [initandlisten] shutting down with code:100

啟動 mongodb 之前,要先新建一個mongodb默認的數據寫入目錄:

$ mkdir -p /data/dbmkdir: /data/db: Permission denied (沒有權限拒絕訪問)// sudo 并輸入密碼,重新新建目錄$ sudo mkdir -p /data/dbPassword:

給剛才新建的數據庫目錄賦予權限:

$ sudo chown -R guojc /data

此時,執行 mongod 啟動 mongodb 服務:

$ mongod2017-06-12T16:00:48.036+0800 I CONTROL [initandlisten] MongoDB starting : pid=1837 port=27017 dbpath=/data/db 64-bit host=MacBook-Pro-2.local2017-06-12T16:00:48.037+0800 I CONTROL [initandlisten] db version v3.4.02017-06-12T16:00:48.037+0800 I CONTROL [initandlisten] git version: f4240c60f005be757399042dc12f6addbc3170c12017-06-12T16:00:48.037+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2j 26 Sep 20162017-06-12T16:00:48.037+0800 I CONTROL [initandlisten] allocator: system2017-06-12T16:00:48.037+0800 I CONTROL [initandlisten] modules: none2017-06-12T16:00:48.037+0800 I CONTROL [initandlisten] build environment:2017-06-12T16:00:48.037+0800 I CONTROL [initandlisten] distarch: x86_642017-06-12T16:00:48.037+0800 I CONTROL [initandlisten] target_arch: x86_642017-06-12T16:00:48.037+0800 I CONTROL [initandlisten] options: {}2017-06-12T16:00:48.037+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),2017-06-12T16:00:48.616+0800 I CONTROL [initandlisten]2017-06-12T16:00:48.616+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.2017-06-12T16:00:48.616+0800 I CONTROL [initandlisten] **  Read and write access to data and configuration is unrestricted.2017-06-12T16:00:48.616+0800 I CONTROL [initandlisten]2017-06-12T16:00:48.665+0800 I FTDC [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data'2017-06-12T16:00:48.741+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" }2017-06-12T16:00:48.741+0800 I INDEX [initandlisten] building index using bulk method; build may temporarily use up to 500 megabytes of RAM2017-06-12T16:00:48.755+0800 I INDEX [initandlisten] build index done. scanned 0 total records. 0 secs2017-06-12T16:00:48.756+0800 I COMMAND [initandlisten] setting featureCompatibilityVersion to 3.42017-06-12T16:00:48.756+0800 I NETWORK [thread1] waiting for connections on port 27017

mongodb 啟動成功,正等待著被連接。

新建 iTerm2 窗口,執行 mongo,進入 mongodb 命令行模式:

$ mongoMongoDB shell version v3.4.0connecting to: mongodb://127.0.0.1:27017MongoDB server version: 3.4.0Welcome 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-userServer has startup warnings:2017-06-12T16:00:48.616+0800 I CONTROL [initandlisten]2017-06-12T16:00:48.616+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.2017-06-12T16:00:48.616+0800 I CONTROL [initandlisten] **  Read and write access to data and configuration is unrestricted.2017-06-12T16:00:48.616+0800 I CONTROL [initandlisten]>

繼續在上面的終端輸入 show dbs,會列出系統自帶的2個數據庫:

> show dbsadmin 0.000GBlocal 0.000GBhelp

小結一下,往后要重新啟動 mongodb 服務、進入 mongodb 命令行的操作:

在一個iTerm2窗口執行:mongod //MongoDB starting........waiting for connections

另一個iTerm2窗口執行:mongo //MongoDB shell

插入數據

首先,在電腦根目錄下安裝 node 的數據驅動庫:

# guojc @ MacBook-Pro-2 in ~ [16:29:33] C:127$ cnpm install mongodb

新建目錄并編輯text.js文件: s3_mongodb/test.js:

var MongoClient = require('mongodb').MongoClient;// 連接數據庫var url_test = 'mongodb://localhost:27017/test'; //數據庫test本不存在,連接時會自動創建var insertData = function(db){ // 往test數據庫里新建一個site集合,并插入一條數據 db.collection('site').insertOne({name: 'guojc', age: 99, hobby: 'movie'}, function(err, result){ console.log('inserted successly'); console.log(result); db.close(); console.log('close'); });}MongoClient.connect(url_test, function(err, db) { console.log('Connected successly to server.'); insertData(db);});

新建 iTerm2 窗口,運行 test.js:

node test.js

成功后,來到之前執行過 mongo 的 MongoDB shell 窗口,執行:

> show dbsadmin 0.000GBlocal 0.000GBtest 0.000GBhelp

繼續執行:選中數據庫test、顯示test中的表,查詢該表的所有數據:

> use testswitched to db test> show tablessite> db.site.find(){ "_id" : ObjectId("593e594ab4727b09349c33a6"), "name" : "guojc", "age" : 99, "hobby" : "movie" }

至此,mongodb的安裝配置與基本啟動就介紹完了。

相關源碼下載:

github地址:https://github.com/gjincai/vue-node-proj/blob/master/s3_Mongodb/test.js

本地下載地址:http://xiazai.VeVB.COm/201707/yuanma/mac-mongodb(VeVB.COm).rar

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 施甸县| 满城县| 德庆县| 绵阳市| 双柏县| 峨眉山市| 同江市| 鹤山市| 酒泉市| 隆林| 射阳县| 通州市| 佛学| 叙永县| 南漳县| 阳泉市| 丰城市| 南木林县| 七台河市| 太仓市| 城步| 兴城市| 鄢陵县| 从化市| 鹿邑县| 永和县| 承德县| 循化| 双城市| 临沂市| 孟村| 沁阳市| 浮山县| 庆安县| 青河县| 嘉祥县| 稷山县| 游戏| 泸定县| 铜陵市| 宁蒗|