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"})