0、MongoDB和关系型数据的几个重要对象对比

MongoDB中的数据库、集合、文档 类似于关系型数据库中的数据库、表、行

MongoDB中的集合是没有模式的,所以可以存储各种各样的文档

1、启动MongoDB服务:从控制台里定位到mongod.exe  所在的目录 ,执行该程序

> d:
> cd D:\MongoDB      // 里定位到mongod.exe  所在的目录
> mongod --dbpath D:\MongoDB\data       // 运行mongod 程序 , 备注 mongod后面的参数是指定  数据目录

2、运行MongoDB Shell 

cmd控制台  定位和运行Mongo.exe  启动Shell

3、MongoDB中的数据类型:

基本数据类型: 字符串 布尔 null  数组  对象 数字

数字:32位整数  64位整数   64位双精度浮点数

日期: new Date()  表示从标准纪元开始的毫秒数

内嵌文档

_id和ObjectId

4、插入、更新、删除文档

4.1 插入:db.foo.insert({"name":"lxf"});

4.2 删除:db.foo.remove()   // 不带条件的删除 会删除集合中的所有文档 但不会删除集合  原有的索引也会保留。删除数据是永久性的 不能恢复 不能撤销

删除整个集合使用:db.drop_collection("far")

4.3 更新文档:

4.3.1 文档替换

4.3.2 使用修改器:

$set   用来指定一个键的值,如果这个键不存,则创建它  , 可以修改数据类型 。 example: db.product.update({"name":"旺仔牛奶"},{"$set":{ "num":50 , "category":"饮料"  }})

$unset    可以将指定的键完全删除     注意:增加、修改、删除键时,应该使用$开头的修改器

$inc 用来增加或减少已有键的值(键不存在时就创建这个键,初始值设定为增量值 ,操作的键值对象必须为 整数 长整数 浮点数), db.product.update({"name":"旺仔牛奶"},{"$inc":{ "num":2  }})

$push 只能对数组操作     db.product.update({"name":"旺仔牛奶"},{"$push":{ "arr": 100 }})

$ 数组的定位修改器  指定修改数组中的一部分  db.product.update({"name":"旺仔牛奶"},{"$set":{ "arr.0": 5 }})

4.3.3 upsert

有即更新 没有 以条件和更新文档为基础创建一个新文档    db.product.update({"name":"飛旺"},{"$set":{ "price": 5 }},true)

save 是一个shell函数  不存在时插入  存在时更新  它只有一个参数 :文档, 如果这个文档含有 "_id"键,save 会调用upsert,否则会调用插入。

4.4  更新多个文档

设置 update第四个参数为 true 即可使匹配的数据 都得到更新

Mogodb 学习一的更多相关文章

  1. MongoDB学习笔记—Linux下搭建MongoDB环境

    1.MongoDB简单说明 a MongoDB是由C++语言编写的一个基于分布式文件存储的开源数据库系统,它的目的在于为WEB应用提供可扩展的高性能数据存储解决方案. b MongoDB是一个介于关系 ...

  2. MongoDB学习笔记(二:入门环境配置及与关系型数据库区别总结)

    一.下载及安装MongoDB MongoDB下载官网链接:http://www.mongodb.org/downloads 具体安装步骤教程:http://www.shouce.ren/api/vie ...

  3. NodeJS+Express+MongoDB 简单实现数据录入及回显展示【适合新人刚接触学习】

    近期在看NodeJS相关 不得不说NodeJS+Express 进行网站开发是很不错,对于喜欢玩JS的来说真是很好的一种Web开发组合 在接触NodeJS时受平时Java或者C#中API接口等开发的思 ...

  4. MySQL(一) -- MySQL学习路线、数据库的基础、关系型数据库、关键字说明、SQL、MySQL数据库、MySQL服务器对象、SQL的基本操作、库操作、表操作、数据操作、中文数据问题、 校对集问题、web乱码问题

    1 MySQL学习路线 基础阶段:MySQL数据库的基本操作(增删改查),以及一些高级操作(视图.触发器.函数.存储过程等). 优化阶段:如何提高数据库的效率,如索引,分表等. 部署阶段:如何搭建真实 ...

  5. 【每日更新】【Redis学习】

    5. Redis订阅和发布模式和Redis事务 -------------------Redis事务------------------- 1.概念:     redis中的事务是一组命令的集合.事务 ...

  6. MongoDB学习(1)--安装,基本curd操作

    知识点: 1-MongoDB 安装,启动和卸载 2-基本概念 3-基本的增删改查操作(CURD) 来回顾总结一把学习的mongodb,如果有javascript基础,学习"芒果DB" ...

  7. golang and mogodb

    1.golang的mogodb包下载:http://gopkg.in/mgo.v2    http://gopkg.in/mgo.v2/bson 2.golang的mongodb操作(mgo):htt ...

  8. MongoDB学习笔记:快速入门

    MongoDB学习笔记:快速入门   一.MongoDB 简介 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统.在高负载的情况下,添加更多的节点,可以保证服务器性能.M ...

  9. 从直播编程到直播教育:LiveEdu.tv开启多元化的在线学习直播时代

    2015年9月,一个叫Livecoding.tv的网站在互联网上引起了编程界的注意.缘于Pingwest品玩的一位编辑在上网时无意中发现了这个网站,并写了一篇文章<一个比直播睡觉更奇怪的网站:直 ...

随机推荐

  1. DMS专线联通外网测试

    配置 CE Ping PE: “本地链接”-->属性-->"Internet 协议版本4(TCP/IPv4)",选择“使用下面的IP”,填写“172.16.10.21” ...

  2. Vigenere加密

    Vigenere加密法原理很简单,实现起来也不难.与普通的单码加密法不同,明文经过加密之后,每个字母出现的频率就不会有高峰和低峰. 密钥中字母代表行和明文中的字母代表行.在vigenere表中找到对应 ...

  3. 《Linux内核分析》第四周:扒开系统调用的三层皮

    杨舒雯 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 " 一. 用户 ...

  4. Daily Scrum & Project Team Meeting Review - 11/27

    Welcome back Liyuan! Project Team Meeting Review 今天很荣幸能和Xin Zou.Travis Li.Ran Bi和Zhongqiu交流了项目进度和下一步 ...

  5. Beta博客集合

    Beta博客集合 Task1:beta冲刺准备 冲刺准备 Task2:Beta阶段冲刺合集 Beta阶段冲刺一 Beta阶段冲刺二 Beta阶段冲刺三 Beta阶段冲刺四 Beta阶段冲刺五 Task ...

  6. spring注入 属性注入 构造器注入 set方法注入

    spring注入 属性注入 构造器注入 set方法注入(外部bean注入)

  7. Educational Codeforces Round 38 (Rated for Div. 2) C

    C. Constructing Tests time limit per test 1 second memory limit per test 256 megabytes input standar ...

  8. import static和import的区别(转)

    import static静态导入是JDK1.5中的新特性.一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....Cl ...

  9. MT【99】2005联赛二试题我的一行解法

    为表示尊敬先展示参考答案:参考答案其实很好的体现了当年出题人陶平生的想法,就是利用已知形式联想到三角里的射影定理,从而写出余弦定理形式,利用三角解题,如下: 这里展示以下几年前做这题时我的解法: $\ ...

  10. 【题解】 [ZJOI2006]书架 (Splay)

    懒得复制,戳我戳我 Solution: 还是一个\(Splay\),我们只用多存一个值\(rad\)来维护二叉树,然后用数组存下每个书对应的值是多少 \(Top\)操作,我是把\(s\)旋转到根节点, ...