MongoDB 初步shell使用笔记

一、数据储存结构

  MongoDB储存数据分为3层结构。

  dbs——collections——documents。

  最底层的是documents,以Json格式储存数据。collections是文件的动态集合,可以理解为存放文件的抽屉。dbs就是数据库了,能理解为多个抽屉组成的书柜。

二、CRUD(creat, read, updata, delete)操作

1.创建

  一般使用db.collection.insert()方法。

  以下这类似的图片都是官网上的,做的很直观。

  

 users是要插入数据的集合,如果没定义会自动创建。能用show collections查看集合。show collections是shell辅助函数,等价于db.getCollectionNames()。

  插入后如果没有自己定义“_id”键则会自动创建。

2.读取

  一般使用db.collection.find()方法或db.collection.findOne()。

  

  query criteria是查询条件。

    “$lt”, “$lte”, “$gt”, “$gte” 分别对应<, <=, >, >=。

    OR查询有两种方法,$in,$or。一个键需要与多个值匹配时用前者,对多个键匹配时则用后者。

db.users.find({users_id:{$in:[12345, "joe"]}})
db.restaurants.find(
   { $or: [ { "cuisine": "Italian" }, { "address.zipcode": "10075" } ] }
)

    还有$not,$and,查询数组等方法

  projection是投影,也就是返回设定的意思。如果设为1便被指定返回,设为0则被剔除不返回。“_id”默认返回。

  cursor modifier 有三种方法,limit(),skip(),sort()。分别是限制,忽略,排序方法。

3.更新

  一般用db.collection.update()方法。

  

  update criteria是更新条件。

  update action是更新行为,有$set, $inc, $push, 等等方法。

  update option是更新选项。

4.删除

  一般使用db.collection.remove()方法。

  

  如果要删除整个集合,使用drop()方法更快。

  

时间: 2024-11-01 07:39:52

MongoDB 初步shell使用笔记的相关文章

Learning The Bash Shell读书笔记(整理)

最近搞了一本书 Learning Bash Shell,发现有人已经写了阅读笔记,我就在这边整理一下 来自blog:http://blog.sina.com.cn/n4mine Learning The Bash Shell读书笔记(1)bash初识,通配符 Learning The Bash Shell读书笔记(2)重定向,管道,后台 Learning The Bash Shell读书笔记(3)特殊字符,引用,控制键 Learning The Bash Shell读书笔记(4)历史命令 Lea

ubuntu shell编程笔记

and 命令 if  [   A  -a   B ] then else fi set command set  these are parameters $1 set strings str="A is a" echo "$str" a=30 b=15echo `expr a + b`echo `expr a - b`echo `expr a \* b`echo `expr a / b`echo `expr a % b` The Internal Field Se

Shell学习笔记——第三章

第三章 /etc/passwd 文件包含一个所有系统用户账户组成的列表,以及一些关于每个用户的基本信息. 例rich:x:501:Rich Blum:/home/rich:/bin/bash 每个条目都有7个数据字段,例使用冒号分隔.系统使用这些字段中的数据向用户分配具体的特性.这些字段分别有 用户名:用户密码(如果密码存储在其他文件中,则为占位符):用户的系统用户ID编号:用户的系统组的ID编号:用户的全名:用户默认的主目录:用户的默认Shell目录: cd 命令 略过 列表命令(ls) 参数

学习shell脚本笔记

1.if 是单分支语句,使用格式如下: if condition ; then statement -.. fi 2.if - else 是双分支语句,使用格式如下: if condition ; then statement -. else statement -. fi 3.if -elif-elif-else 是多分支语句,使用格式如下: if condition ; then statement -. elif condition ; then statement -.. elif co

MongoDB权威指南学习笔记4---查询相关的知识点

1 find find({查询条件},{"key":1,"email":1})  后面表示返回哪些键 2 可用的比较操作符 $lt , $lte,$gt,$gte 比如db.users.find({"age":{"$gte":18,"$lte":30}}) 3不等于 find(...{"key":{"$ne":"value"}} 4 in find

MongoDB权威指南学习笔记5---索引相关的知识点

1 查看查询计划 db.user.find({"username":"xxx"}) .explain() db.doc.find({"es_y":"2014"}).explain() {  "cursor" : "BasicCursor",  "isMultiKey" : false,  "n" : 0,  "nscannedObject

SHELL学习笔记----IF条件判断,判断条件

SHELL学习笔记----IF条件判断,判断条件 前言: 无论什么编程语言都离不开条件判断.SHELL也不例外.  if list then           do something here       elif list then           do another thing here       else          do something else here fi  EX1: #!/bin/bash if [ `uname -m` == "x86_64" ]

Linux Shell 学习笔记

2.return与exit区别 return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调用. exit(0)表示正常退出执行程序,如果加其它的数值:1,2,....可以表示由于不同的错误原因而退出 . main函数中exit(0)等价于return 0. 1. Linux下一条命令或一个进程执行完成会返回一个一个状态码. 0 === 成功执行 非0 === 执行过程

LInux Shell 脚本笔记

*************************** list.txt : 目录 ******************************** 1. variable.sh2. condition.sh3. control.sh4. AndOr.sh5. statementBlock.sh6. function.sh7. command_1.sh8. old_version_set.sh9. new_version_set.sh10. command_2.sh11. command_3.s