国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

mac下mongodb的安裝與配置

molyzzx / 3374人閱讀

本文相關源碼

安裝 mongodb

install 之前,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

相關文章

  • MongoDB安裝啟動(Mac 版)

    摘要:本次講述安裝的當然是免費的社區版。兩種安裝方法手動安裝,需要下載安裝包解壓編譯比較繁瑣使用系統的安裝,是系統上的包管理工具,類似的。如文章出現有錯誤,麻煩指出或有相關知識點討論也十分歡迎 Mac上裝MongoDB的官網教程:https://docs.mongodb.com/manu...,英文不錯的可以直接看,教程也很清晰。 兩種版本 MongoDB有兩種版本: 1.(Enterpri...

    keithyau 評論0 收藏0
  • Mac 環境安裝配置mongodb并創建用戶

    摘要:環境下安裝配置并創建用戶好久之前曾經安裝過在一個偶然的情況下被一個大佬直接登陸進來了,剛開始驚呼還有這種操作,后來才發現自己并沒有給數據庫上鎖,并且在安裝完默認啟動的時候默認是任何都可以不需要密碼直接訪問的。 Mac 環境下安裝配置mongodb并創建用戶 好久之前曾經安裝過mongodb,在一個偶然的情況下被一個大佬直接登陸進來了,剛開始驚呼還有這種操作,后來才發現自己并沒有給數據庫...

    livem 評論0 收藏0
  • 親測成功在Mac安裝MongoDB(附win安裝教程)

    摘要:安裝目錄下配置系統環境變量驗證是否安裝成功,打開,鍵入命令,能看到版本號即安裝成功。 showImg(https://segmentfault.com/img/bVEHkW?w=269&h=108); MongoDB是一個基于分布式文件存儲的數據庫,由C++語言編寫,旨在為WEB應用提供可擴展的高性能數據存儲解決方案。MongoDB是一個介于關系數據庫和非關系數據庫之間的產品,是非關系...

    happyfish 評論0 收藏0
  • 親測成功在Mac安裝MongoDB(附win安裝教程)

    摘要:安裝目錄下配置系統環境變量驗證是否安裝成功,打開,鍵入命令,能看到版本號即安裝成功。 showImg(https://segmentfault.com/img/bVEHkW?w=269&h=108); MongoDB是一個基于分布式文件存儲的數據庫,由C++語言編寫,旨在為WEB應用提供可擴展的高性能數據存儲解決方案。MongoDB是一個介于關系數據庫和非關系數據庫之間的產品,是非關系...

    Code4App 評論0 收藏0
  • Tornado 簡單入門教程(零)——準備工作

    摘要:學的過程中查閱了無數資料,也收獲了一些經驗,所以希望總結出一份簡易入門教程供初學者參考。完整的教程將盡可能遵循下面的目錄順序。安裝的安裝也很簡單。搭建簡單服務器表示不是必要的這里僅以做示范,其他系統操作方法類似。 前言: 這兩天在學著用Python + Tornado +MongoDB來做Web開發(哈哈哈這個詞好高端)。學的過程中查閱了無數資料,也收獲了一些經驗,所以希望總結出一份...

    lifefriend_007 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<