本文相關源碼
安裝 mongodbinstall 之前,iTerm2 下用 brew 查看已安裝軟件、搜索 mongodb:
brew list brew search mongodb
安裝 mongodb :
brew install mongodb
此處需要稍等一段時間,成功后會輸出以下即說明安裝成功:
$ brew install mongodb Updating 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 ==> Caveats To have launchd start mongodb now and restart at login: brew services start mongodb Or, 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:
$ mongod 2017-06-12T15:51:49.810+0800 I CONTROL [initandlisten] MongoDB starting : pid=1765 port=27017 dbpath=/data/db 64-bit host=MacBook-Pro-2.local 2017-06-12T15:51:49.810+0800 I CONTROL [initandlisten] db version v3.4.0 2017-06-12T15:51:49.810+0800 I CONTROL [initandlisten] git version: f4240c60f005be757399042dc12f6addbc3170c1 2017-06-12T15:51:49.810+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2j 26 Sep 2016 2017-06-12T15:51:49.810+0800 I CONTROL [initandlisten] allocator: system 2017-06-12T15:51:49.810+0800 I CONTROL [initandlisten] modules: none 2017-06-12T15:51:49.810+0800 I CONTROL [initandlisten] build environment: 2017-06-12T15:51:49.810+0800 I CONTROL [initandlisten] distarch: x86_64 2017-06-12T15:51:49.810+0800 I CONTROL [initandlisten] target_arch: x86_64 2017-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., terminating 2017-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 exiting 2017-06-12T15:51:49.811+0800 I CONTROL [initandlisten] shutting down with code:100
啟動 mongodb 之前,要先新建一個mongodb默認的數據寫入目錄:
$ mkdir -p /data/db mkdir: /data/db: Permission denied (沒有權限拒絕訪問) // sudo 并輸入密碼,重新新建目錄 $ sudo mkdir -p /data/db Password:
給剛才新建的數據庫目錄賦予權限:
$ sudo chown -R guojc /data
此時,執行 mongod 啟動 mongodb 服務:
$ mongod 2017-06-12T16:00:48.036+0800 I CONTROL [initandlisten] MongoDB starting : pid=1837 port=27017 dbpath=/data/db 64-bit host=MacBook-Pro-2.local 2017-06-12T16:00:48.037+0800 I CONTROL [initandlisten] db version v3.4.0 2017-06-12T16:00:48.037+0800 I CONTROL [initandlisten] git version: f4240c60f005be757399042dc12f6addbc3170c1 2017-06-12T16:00:48.037+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2j 26 Sep 2016 2017-06-12T16:00:48.037+0800 I CONTROL [initandlisten] allocator: system 2017-06-12T16:00:48.037+0800 I CONTROL [initandlisten] modules: none 2017-06-12T16:00:48.037+0800 I CONTROL [initandlisten] build environment: 2017-06-12T16:00:48.037+0800 I CONTROL [initandlisten] distarch: x86_64 2017-06-12T16:00:48.037+0800 I CONTROL [initandlisten] target_arch: x86_64 2017-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 RAM 2017-06-12T16:00:48.755+0800 I INDEX [initandlisten] build index done. scanned 0 total records. 0 secs 2017-06-12T16:00:48.756+0800 I COMMAND [initandlisten] setting featureCompatibilityVersion to 3.4 2017-06-12T16:00:48.756+0800 I NETWORK [thread1] waiting for connections on port 27017
mongodb 啟動成功,正等待著被連接。
新建 iTerm2 窗口,執行 mongo,進入 mongodb 命令行模式:
$ mongo MongoDB shell version v3.4.0 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 3.4.0 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: 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 dbs admin 0.000GB local 0.000GB help
小結一下,往后要重新啟動 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 dbs admin 0.000GB local 0.000GB test 0.000GB help
繼續執行:選中數據庫test、顯示test中的表,查詢該表的所有數據:
> use test switched to db test > show tables site > db.site.find() { "_id" : ObjectId("593e594ab4727b09349c33a6"), "name" : "guojc", "age" : 99, "hobby" : "movie" }
至此,mongodb的安裝配置與基本啟動就介紹完了。
下一篇繼續學習使用 mongoose 來操作 mongodb 。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/19045.html
摘要:本次講述安裝的當然是免費的社區版。兩種安裝方法手動安裝,需要下載安裝包解壓編譯比較繁瑣使用系統的安裝,是系統上的包管理工具,類似的。如文章出現有錯誤,麻煩指出或有相關知識點討論也十分歡迎 Mac上裝MongoDB的官網教程:https://docs.mongodb.com/manu...,英文不錯的可以直接看,教程也很清晰。 兩種版本 MongoDB有兩種版本: 1.(Enterpri...
摘要:環境下安裝配置并創建用戶好久之前曾經安裝過在一個偶然的情況下被一個大佬直接登陸進來了,剛開始驚呼還有這種操作,后來才發現自己并沒有給數據庫上鎖,并且在安裝完默認啟動的時候默認是任何都可以不需要密碼直接訪問的。 Mac 環境下安裝配置mongodb并創建用戶 好久之前曾經安裝過mongodb,在一個偶然的情況下被一個大佬直接登陸進來了,剛開始驚呼還有這種操作,后來才發現自己并沒有給數據庫...
摘要:安裝目錄下配置系統環境變量驗證是否安裝成功,打開,鍵入命令,能看到版本號即安裝成功。 showImg(https://segmentfault.com/img/bVEHkW?w=269&h=108); MongoDB是一個基于分布式文件存儲的數據庫,由C++語言編寫,旨在為WEB應用提供可擴展的高性能數據存儲解決方案。MongoDB是一個介于關系數據庫和非關系數據庫之間的產品,是非關系...
摘要:安裝目錄下配置系統環境變量驗證是否安裝成功,打開,鍵入命令,能看到版本號即安裝成功。 showImg(https://segmentfault.com/img/bVEHkW?w=269&h=108); MongoDB是一個基于分布式文件存儲的數據庫,由C++語言編寫,旨在為WEB應用提供可擴展的高性能數據存儲解決方案。MongoDB是一個介于關系數據庫和非關系數據庫之間的產品,是非關系...
摘要:學的過程中查閱了無數資料,也收獲了一些經驗,所以希望總結出一份簡易入門教程供初學者參考。完整的教程將盡可能遵循下面的目錄順序。安裝的安裝也很簡單。搭建簡單服務器表示不是必要的這里僅以做示范,其他系統操作方法類似。 前言: 這兩天在學著用Python + Tornado +MongoDB來做Web開發(哈哈哈這個詞好高端)。學的過程中查閱了無數資料,也收獲了一些經驗,所以希望總結出一份...
閱讀 1967·2021-10-25 09:48
閱讀 2797·2021-09-22 14:59
閱讀 1759·2019-08-29 16:52
閱讀 865·2019-08-29 16:07
閱讀 2306·2019-08-29 12:38
閱讀 1757·2019-08-26 13:23
閱讀 878·2019-08-26 11:49
閱讀 3272·2019-08-26 10:56