#2.mongodb介绍 Mongodb是一个基于分布式文件存储的的数据库, 由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个高性能,开源,无模式的文档型数据库,官方给本身的定义是Key-value存储(高性能和高扩展)和传统RDBMS(丰富的查询和功能)之间的一座桥梁。 MongoDB中数据的基本单元称为文档(Document),它是MongoDB的核心概念,由多个键极其关联的值有序的放置在一块儿组成,数据库中它对应于关系型数据库的行。html
我的理解:集合至关于数据表,文档至关于表中的一行,可是有一个好处是每一行不须要有相同的字段
#3.基本命令mongodb
显示当前的数据库数据库
db
使用数据库数组
use test
显示数据库中的集合列表分布式
show collections
在集合person中插入文档,若是后面接的是数组就能够传入多个文档 一次插入的数据量不能超过16M性能
db.person.insert([ {name:"Mary", age:21, status:"A"}, {name:"Lucy", age:89, status:"A"}, {name:"Jacky", age:30, status:"A"} ]);
update命令能够更新指定文档的特定字段值,也能够替换整个文档,若是更新操做会增长文档大小学习
db.collection.update(query,update,{upsert:boolean,multi:boolean});
查看当前库中person集合里的数据。code
db.collection.find(criteria,projection);
save命令能够更新或插入一个新文档,与update命令不一样的是,save只能对一个文档进行操做。htm
db.collection.save(); db.person.save({name:"Tony",age:12,gender:"man"})
须要删除文档时使用remove命令,删除文档能够清理掉不须要的数据,释放存储空间,提高检索效率,可是错误的删除会是一场灾难,所以在执行数据删除操做时须要很是的谨慎rem
db.collection.remove( query, justOne )
当查询条件为多个字段时,须要使用多字段复合条件查询,下面咱们来学习一下,如何实现多字段复合查询。AND OR
db.person.find({$and:[{age:{$gt:30}},{name:"Lucy"}]}) db.person.find({$or:[{status:"A"},{age:30}]})
不少时候查询返回的结果集并不彻底是你想要的,或许你只须要它们中间的一部分,这个时候咱们能够经过条件来限制结果集返回的内容。 limit方法:设定返回结果集中的最大文档数量。
db.collection.find().limit(Num)