mongodb教程

1.安裝
sudo brew install mongodb
mkdir /data/{db,mongodblog}

啓動:
sudo mongod --dbpath /data/db --logpath /data/mongodblog/mongod.log --logappend --fork

2.查看數據庫
show dbs;

3.執行 "db" 命令可以顯示當前數據庫對象或集合
db;

4.進入指定數據庫
use local;

5.創建數據庫:
use hyh; (不存在則自動創建)

注意: 在 MongoDB 中,集合只有在內容插入後纔會創建! 就是說,創建集合(數據表)後要再插入一個文檔(記錄),集合纔會真正創建

6.插入數據
db.hyh.insert({"name": "xxx教程"});

7.刪除數據庫
use hyh; db.dropDatabase(); (分兩步,先進入數據庫,在刪除)

8.查看集合
show tables;
hyh

9.刪除集合
db.hyh.drop();

10.創建集合
db.createCollection("runoob");

11.插入數據自動創建集合
db.collection.insert({"name": "xx教程"});

12.刪除集合
db.runoob.drop();

13.插入數據
db.col.insert({title: 'Mongodb 教程',description: 'MongoDB 是一個Nosql 數據庫',by: '菜鳥教程', url: 'www.runoob.com', tags: ['mongodb','database','Nosql'],likes: 100});
注: 先創建col集合,在插入數據

14.查看已插入的文檔
db.col.find();

15.數據定義爲變量插入:
document=({title: 'MongoDB 教程',description: 'MongoDB 是一個 Nosql 數據庫',by: '菜鳥教程',url: 'http://www.runoob.com',tags: ['mongodb', 'database', 'NoSQL'],likes: 100});

db.col.insert(document);

16.更新
db.col.update({'title': 'MongoDB 教程'},{$set:{'title': 'MongoDB'}});

第一個參數,匹配查詢,第二哥參數修改

17.多條更新
db.col.update({'title': 'Mongodb 教程'},{$set:{'title': 'MongoDB'}},{multi:true});

18.save方法修改
db.col.save({"_id": ObjectId("5cbd5d7c8415864ca4ef9502"),"title" : "MongoDB","description" : "MongoDB 是一個 Nosql 數據庫","by" : "Runoob","url" : "http://www.runoob.com","tags": ["mongodb", "NoSQL"], "likes": 110});
根據_id更新整個文檔

19.更多更新
只更新第一條記錄:
db.col.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } );

全部更新:
db.col.update( { "count" : { $gt : 3 } } , { $set : { "test2" : "OK"} },false,true );

只添加第一條:
db.col.update( { "count" : { $gt : 4 } } , { $set : { "test5" : "OK"} },true,false );

全部添加進去:
db.col.update( { "count" : { $gt : 5 } } , { $set : { "test5" : "OK"} },true,true );

全部更新:
db.col.update( { "count" : { $gt : 15 } } , { $inc : { "count" : 1} },false,true );

只更新第一條記錄:
db.col.update( { "count" : { $gt : 10 } } , { $inc : { "count" : 1} },false,false );

20.刪除文檔
db.col.remove({'title': 'MongoDB'});
匹配參數並刪除,默認刪除所有匹配的文檔,

db.col.remove({'title': 'MongoDB'}, {'justOne': true}); # 刪除一條數據

21.查詢文檔
db.col.find({"by": "菜鳥教程", "title":"MongoDB 教程"}).pretty();

or查詢
db.col.find({$or:[{"by":"菜鳥教程"},{"title": "MongoDB 教程"}]}).pretty();
滿足{"by":"菜鳥教程"} 或者{"title": "MongoDB 教程"}

and 和or查詢,類似sql語句'where likes>50 AND (by = '菜鳥教程' OR title = 'MongoDB 教程')'
db.col.find({"likes": {$gt:50}, $or: [{"by": "菜鳥教程"},{"title": "MongoDB 教程"}]}).pretty();

22.條件操作符
(>) 大於 - $gt
(>=) 大於等於 - $gte
(<) 小於 - $lt
(<= ) 小於等於 - $lte
db.col.find({likes: {$gt:100}});

db.col.find({likes: {$lt:200,$gt:100}});

23.創建索引
db.col.createIndex({"title":1})

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章