MongoDB学习笔记

原创 2016年05月30日 21:42:40

脚本交互操作

   

命令

描述

mongod --dbpath

启动数据库

mongo

连接数据库

help

显示帮助

db.help()

数据库级别的帮助

db.foo.help()

集合的帮助

db

显示当前数据库

show dbs

显示所有数据库

show collections

显示当前数据库的集合

show users

显示当前数据库的用户

use dbname

切换数据库

db.getCollection("name")

得到数据库集合

db.CONNECTION_NAME.drop()

删除名为CONNECTION_NAME的集合

  

  

db.test.find()

查询集合所有文档

db.test.findOne()

查询集合一个文档

db.test.find().limit(100)

查询前100个文档

db.test.insert({})

在集合中添加新文档

db.test.update({},{})

在集合中更新文档

db.test.remove({})

在集合中删除文档

db.test.save(doc)

同步doc文档到数据库

……

  

   

   

   

   

   

MongoDB数据类型

数据类型

描述

null

表示空值或不存在

布尔

true 或 false

32位整数

js不支持,在shell中转换为浮点数

64位整数

js不支持,在shell中转换为浮点数

64位浮点数

js支持

字符串

UTF-8

符号

js不支持,在shell中转换为字符串

对象id

文档的12字节的唯一ID

日期

从标准纪元开始的毫秒数,不存储时区

正则表达式

采用js正则表达式

代码

可以包含js代码

二进制数据

shell中无法使用

最大值

BSON包括一个特殊类型,表示可能的最大值

最小值

BSON包括一个特殊类型,表示可能的最小值

未定义

js中的undefined

数组

js中的[]

内嵌文档

js中{"s" : {"a" : "c"}}

   

   

   

   

修改器

   

   

"$set"修改器

   

  1. 插入文档

    db.test.insert({"name" : "liyongjie"})

  2. 使用修改器添加或修改

    db.test.update({"name" : "liyongjie"} , {"$set" : {"age" : 22}})         //添加age22

  3. 修改age

    db.test.update({"name" : "liyongjie"} , {"$set" : {"age":23}})           //修改age23

  4. 使用"$unset"移除age

    db.test.update({"name":"liyongjie"} , {"$unset" : {"age" : 1}})         //移除age

   

   

"$inc"修改器

   

  1. 增加数字类型的字段

    db.test.update({"name" : "liyongjie",{"$inc" : {"age" : 1}}})    //使用负数减少计数

  2. 查询时数据增加1

    db.test.find()

   

   

数组修改器

   

   

  1. "$push"

    db.test.update({"name" : "liyongjie"} , {"$push" : {"friends" : "小红"}})

       

  2. "$addToSet"

    db.test.update({"name" : "liyongjie"} , {"$addToSet" : {"friends" : "小明"}})      //添加不重复的项

    也可以使用"$ne"进行条件过滤,如下:

    db.test.update({"friends" : {"$ne":"小明"}} , {"$push":{"friends":"小明"}})

       

  3. "$each"

    db.test.update({"name":"liyongjie"} , {"$push" : {"friends" : {"$each" : ["小花", "小李"]}}})      //连续添加多项

       

  4. "$pop"

    db.test.update({"name" : "liyongjie"},{"$pop" : {"friends" : 1}})              //从末尾删除数组中的一项

       

  5. "$pull"

    db.test.update({"name" : "liyongjie"} , {"$pull" : {"friends" : "小花"}})          //删除数组中匹配的项

       

  6. 定位操作符"$"

    数组名称(如friends)点下标可以定位到数组某一项,点$可以匹配到第一项

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

mongoDB学习笔记七

第八章 管理 一启动和停止mongodb Mongodb的启动项可以通过mongod --help命令查看   C:\Users\Administrator>mongod --help Op...
  • retacn_yue
  • retacn_yue
  • 2017年02月14日 11:37
  • 494

【学习笔记】mongodb

1.save和insert操作的区别: 当遇到_id相同时,insert操作会报重复键的错误,而save会将新增语句变成更新语句,进而完成保存操作。2.InsertOrUpdate操作db.[doc...
  • onpwerb
  • onpwerb
  • 2017年03月06日 20:49
  • 243

mongoDB学习笔记

一、windows环境下的启动 bin目录结构: 启动mongDB服务: bin\mongod.exe。默认使用c:\data\db作为数据目录,可在启动时通过dbpath参数指定数据目录:bin...
  • eg366
  • eg366
  • 2013年08月31日 13:24
  • 665

Mongodb学习笔记

第一部分:mongodb服务启动与链接   下载二进制文件放置在linux目录下   解压二进制文件,将文件夹重命名下,如,mongodb3.0.2,进入目录进入bin下,我们可以看到如下程序...
  • qq522935502
  • qq522935502
  • 2015年05月11日 13:50
  • 495

MonGoDB学习笔记

head: mongodb单个数据库默认最多可以创建24000个名称空间,可以修改nssize参数来增加名称空间的数目限制 tips1:尽可能的去使用内嵌数据,而不是引用,因为这样高效的多,而且总...
  • tcl415829566
  • tcl415829566
  • 2017年10月30日 17:28
  • 357

mongodb 学习笔记

在path环境变量中配置 mongodb的bin目录 创建 mongoDB.config 配置文件 执行命令安装为服务的命令: mongod -f E:\mongoDB\mongoDB.con...
  • yunchenglk
  • yunchenglk
  • 2017年10月17日 12:51
  • 72

MongoDB 学习笔记

最近在学习Mogodb,目前只是出于学习阶段,还没有在项目中实战过,记录一下下学习的总结。----start----基本概念:1、文档 --> 对应关系数据库的行,也就是一条记录。它比关系数据库的行的...
  • sunboy_2050
  • sunboy_2050
  • 2013年12月12日 23:54
  • 4391

MongoDB 学习笔记 。

Windows 下: 创建数据库文件的存放位置 在你安装MongoDB的bin 目录下打开cmd, 输入:mongod 回车启动服务。会看到: Hotfix KB2731284 or later up...
  • janronehoo
  • janronehoo
  • 2016年12月20日 10:20
  • 326

mongodb学习笔记

一天学习一点点 1.
  • zhenxino8
  • zhenxino8
  • 2014年07月05日 13:22
  • 282

MongoDB学习笔记

http://www.cnblogs.com/lipan/archive/2011/03/08/1966463.html MongoDB学习笔记   =========== mongoDB 介...
  • caolaosanahnu
  • caolaosanahnu
  • 2013年08月17日 22:39
  • 682
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MongoDB学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)