mongodb的簡明使用

①、特性

文檔數據庫
高性能高可用性集羣
文檔是BSON對象
一個collection是一組相關的document,它們共享相同的indexs
 

②、如何使用

mongo; //進入mongodb javascript交互
show dbs;   //查看有哪些db
use mydb;   //切換到mydb
db;   //當前db
show collections;   //查看有哪些collection
var c = db.users.find();   //返回遊標
 

③、CURD

調用方式爲 db.collection.action
查詢:
 
find()的參數爲json,操做符要轉換爲對應的對象表示,好比<18 用 {$gt:18} 表示
 
查詢中經常使用到的操做詞有:
$or $gt $lt $elemMatch $in $exists
 
能夠用屬性符號. 引用子元素或子屬性
 
分析查詢語句的性能
.explain()
 
插入:
 
方法一:
類比sql:
 
insert中經常使用到的操做詞有:
$set $inc
 
方法二:
 指定_id 的save語句
1 db.inventory.save({
2     _id: 10,
3     type: "misc",
4     item: "placard"
5 })    

 

刪除:
 
類比sql:
 

④、事務處理

沒有提供api層面的事務處理,只能經過業務代碼層面,在文檔中添加status、transaction等字段模擬事務的處理
 

⑤、重要api解讀

update()傳入三個參數,第一個查詢條件、第二個對field的操做、第三個操做flag
find( )  傳入一個或兩個參數,第一個查詢條件、第二個篩選哪些field,查詢條件支持正則
相關文章
相關標籤/搜索