MongoDB是一個基於分散式檔案儲存的資料庫。由C++語言編寫。旨在為WEB應用提供可擴展的高效能資料儲存解決方案。
MongoDB是一個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫當中功能最豐富,最像關聯式資料庫的。他支援的資料結構非常鬆散,是類似json的bson格式,因此可以儲存比較複雜的資料類型。 Mongo最大的特點是他支援的查詢語言非常強大,其語法有點類似於物件導向的查詢語言,幾乎可以實現類似關係型資料庫單表查詢的絕大部分功能,而且還支援對資料建立索引。
MongoDB 是由C++語言編寫的,是一個基於分散式檔案儲存的開源資料庫系統。在高負載的情況下,增加更多的節點,可以保證伺服器效能。 MongoDB 旨在為WEB應用提供可擴充的高效能資料儲存解決方案。 《燕十八mongodb影片教學》將知道你怎麼使用這個分散式檔案儲存的資料庫。
影片播放位址:http://www.php.cn/course/317.html
一、R(查詢)
(1)查詢ticket_no為725、542、390之一或winner值為true的文件。
db.raffle.find({"$or" : [ {"ticket_no" : {"$in" :[725,542,390]}},{"winner":true}]})
(2)回傳id_num為2,3,4,5,7,8,9,10,12等的使用者。
db.users.find({"id_name" : {"not" : {"$mod" : [5,1]}}})
( 3)找到fruit既有「apple」又有「banana」的文檔,「$all」
db.food.find({"fruit" : {"$all" : ["apple"," banana"]}})
(4)find的第二個參數是可選的,可以指定回傳哪些鍵。 “$slice”傳回數組的一個子集合。
現在有一個部落格文章的文檔,要求返回前10條評論。
db.blog.posts.findOne(criteria, {"comments" : {"$slice":10}})
(5)對內嵌文件的部分匹配「$elemMatch」
db.blog.find({"comments" : {"$elemMatch":{"author":"joe","score":{"$gte" : 5}}} )
(6)"$where" 可以執行任意JavaScript作為查詢的一部份
db.foo.find({"$where" : " function(){ return this.x +this.y == 10;}"})
#(7)limit,skip,sort的使用
#db.stock.find({"desc" :"mp3"}).limit(50).skip(50).sort({"price" : -1})
以上是燕十八mongodb影片資料分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!