2015年4月18日 星期六

MongoDB 筆記

名詞對應

MySQL / Databases / Tables / Rows / Columns
MangoDB / Databases / Collections / Documents / Fields
Elasticsearch / Indices / Types / Documents / Fields  


使用 Docker 安裝 MongoDB
$ vi fig.yml
mongo:
  image: mongo
  ports:
    - "27017:27017"
  volumes:
    - /home/user/DOCKER_DATA/mongodb:/data/db
$ fig up

基本指令

連線到 MongoDB
$ mongo --host 172.17.0.2 --port 27017 
顯示目前的 database (預設爲 test)
> db;
列出所有 databases
> show dbs;
切換資料庫
> use test;
列出所有 collections;
> show collections;
建立 collection (若不存在,insert 資料時會自動建立)
> db.createCollection("myCollection");
插入一筆資料
> j = { name: "xxx" };
> db.testData.insert(j);
列出所有資料
> db.testData.find();
限制傳回的資料筆數
> db.testData.find().limit(4);
條件搜尋
> db.testData.find({ name: "xxx" });
使用 LIKE %% 條件式
> db.testData.find({ name: /.*x.*/ });

Cheat Sheet
MongoDBSpain-CheatSheet-p1.jpg
Migrating from SQL to MapReduce with MongoDB | QuicklyCode


後續工作
Mongodb的安全性設定:帳戶設定、登入IP設定 | 逐風技術誌

MongoDB 教學 – 如何備份與還原 MongoDB - Soul & Shell Blog



References :
MongoDB 教學 - Linux 安裝 NoSQL MongoDB - Soul & Shell Blog 
How to query mongodb with "like"? - Stack Overflow

沒有留言:

張貼留言