MongoDB是一個基於分佈式文件存儲系統的數據庫,由C++語言編寫,旨在爲WEB應用提供可擴展的高性能數據存儲解決方案sql
-- key: value { name: "Tian", age: 22, status: "active" }
語法:db.collection.insert(document)數據庫
-- 1. 使用insert語句插入單個文檔 -- user { name: "Wang", age: 22, status: "active" } db.users.insert(user) -- 2. 使用insert語句插入多個文檔 -- people [{ name: "Li", age: 22, status: "active" },{ name: "Cai", age: 22, status: "active" }] db.users.insert(people)
額外知識點json
-- 查詢過程當中指定了一個查詢條件和一個排序修飾符 db.users.find({age: {$gt: 18}}).sort({age: 1})
額外知識點數組
-- 1. 語法 db.collection.find(criteria,projection) -- 2. 參數 -- criteria:查詢條件,文檔類型,可選。 -- projection:返回的子彈,文檔類型,可選。若須要返回全部字段,則忽略此參數。 -- 例1:找出年齡大於18歲的人的姓名 db.users.find({age: {$gt: 18}}, {name: 1}) -- 例2:查詢當前集合全部文檔數據 db.users.find()
-- 1. 語法 db.collection.update(query, update, <p>upsert, multi) -- 2. 參數 -- query:查詢條件,文檔,和find中的查詢條件寫法一致。 -- update:修改內容,文檔。 -- <p>upsert(可選):若是值爲true,那麼集合中沒有匹配的文檔時,建立文檔。默認false。 -- multi(可選):若是值爲true,那麼將更新所有符合條件的文檔,不然只更新查詢到的第一個文檔,默認false。 -- 例1:將users集合中的全部年齡大於18歲的文檔的name字段改成test db.users.update({age: {$gt: 18}}, {$set: {"name": "test"}}, {multi: true})
-- 1. 語法 db.collection.save(document) -- 2. 參數 -- document:新的文檔 -- 例1:在users集合中保存文檔{name: "Jenny", age: 22, sex: "girl"} db.users.update({"name": "Jenny", "age": 22, "sex": "girl"})
-- 1. 語法 db.collection.remove(query, justOne) -- 2. 參數 -- query:BSON類型,用於查詢需被刪除的文檔 -- justOne:布爾類型,true:只刪除一個文檔,false:默認值,刪除全部符合條件的文檔 -- 例1:刪除users集合中名字爲Jenny的文檔 db.users.remove({"name": "Jenny"})