mongodb学习笔记

1.mongodb数据库安装window下安装

#2.mongodb介绍 Mongodb是一个基于分布式文件存储的的数据库, 由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个高性能,开源,无模式的文档型数据库,官方给本身的定义是Key-value存储(高性能和高扩展)和传统RDBMS(丰富的查询和功能)之间的一座桥梁。 MongoDB中数据的基本单元称为文档(Document),它是MongoDB的核心概念,由多个键极其关联的值有序的放置在一块儿组成,数据库中它对应于关系型数据库的行。html

我的理解:集合至关于数据表,文档至关于表中的一行,可是有一个好处是每一行不须要有相同的字段

#3.基本命令mongodb

  1. 显示当前的数据库数据库

    db
  2. 使用数据库数组

    use test
  3. 显示数据库中的集合列表分布式

    show collections
  4. 在集合person中插入文档,若是后面接的是数组就能够传入多个文档 一次插入的数据量不能超过16M性能

    db.person.insert([
      {name:"Mary",  age:21, status:"A"},
      {name:"Lucy",  age:89, status:"A"},
      {name:"Jacky", age:30, status:"A"} 
     ]);
  5. update命令能够更新指定文档的特定字段值,也能够替换整个文档,若是更新操做会增长文档大小学习

    db.collection.update(query,update,{upsert:boolean,multi:boolean});
  6. 查看当前库中person集合里的数据。code

    db.collection.find(criteria,projection);
  7. save命令能够更新或插入一个新文档,与update命令不一样的是,save只能对一个文档进行操做。htm

    db.collection.save();
     db.person.save({name:"Tony",age:12,gender:"man"})
  8. 须要删除文档时使用remove命令,删除文档能够清理掉不须要的数据,释放存储空间,提高检索效率,可是错误的删除会是一场灾难,所以在执行数据删除操做时须要很是的谨慎rem

    db.collection.remove(
         query,
         justOne
      )
  9. 当查询条件为多个字段时,须要使用多字段复合条件查询,下面咱们来学习一下,如何实现多字段复合查询。AND OR

    db.person.find({$and:[{age:{$gt:30}},{name:"Lucy"}]})
     db.person.find({$or:[{status:"A"},{age:30}]})
  10. 不少时候查询返回的结果集并不彻底是你想要的,或许你只须要它们中间的一部分,这个时候咱们能够经过条件来限制结果集返回的内容。 limit方法:设定返回结果集中的最大文档数量。

    db.collection.find().limit(Num)
相关文章
相关标签/搜索