|
MongoDB和CouchDB都是面向文檔的數(shù)據(jù)庫,它們都使用JSON文檔格式,它倆通常都被看作是NoSQL數(shù)據(jù)庫,并且現(xiàn)在都很時(shí)髦,有很多的共同點(diǎn),但談到查詢時(shí),兩者的差別就很明顯了,CouchDB需要預(yù)定義視圖(本質(zhì)上是JavaScript MapReduce函數(shù)),而MongoDB支持動(dòng)態(tài)查詢(基本上和傳統(tǒng)關(guān)系數(shù)據(jù)庫上的即席查詢類似),更重要的是,談到查詢時(shí),CouchDB的API是RESTful,而MongoDB的API更原生化,這意味著在代碼中發(fā)出一個(gè)查詢就要使用一個(gè)驅(qū)動(dòng)。
例如,使用CouchDB時(shí),為了插入一些數(shù)據(jù),可以使用一些外部工具,如Groovy的RESTClient:
import static Groovyx.NET.http.ContentType.JSON
import Groovyx.NET.http.RESTClient
def client = new RESTClient("http://localhost:5498/")
response = client.put(path: "parking_tickets/1234334325",
contentType: JSON,
requestContentType: JSON,
body: [officer: "Robert Grey",
location: "199 Castle Dr",
vehicle_plate: "New York 77777",
offense: "Parked in no parking zone",
date: "2010/07/31"])
it知識(shí)庫:NoSQL內(nèi)戰(zhàn):MongoDB與CouchDB查詢方式對比,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。