数据写入和查询:
show dbs (查看有哪些数据库)
use imooc (使用数据库)
db.dropDatabase() 删除数据库
备注:在use的时候如果use一个不存在的表,在mongoDB中不需要额外的创建,mongoDB会自动创建
 
数据的写入:
db.imooc_collection.insert({x:1}) 其中imooc_collection为新建的表名
db.imooc_collection.insert({x:2,_id:1}) id值一定不能重复,尽量不手动建,用系统自带的
插入多条数据:(一次性插入97条数据)
for(i=3;i<100;i++)db.imooc_collection.insert({x:i}) 一次性插入97条数据
show collection 查看有哪些表
 
数据的查询:
db.imooc_collection.find() 小括号内为空代表查询所有数据
db.imooc_collection.find({x:1}) 查找内容包含x:1的行
db.imooc_collection.find().skip(3).limit(2).sort({x:1}) 跳过前三条数据,返回2条数据,并且以x来排序
db.imooc_collection.find().count() 统计有多少条数据
备注:find支持skip(跳过多少条数据),limit(限制返回的数据),sort(排序),count(计数)
 
 
 
 
 
数据的更新:(数据更新操作至少接收两个参数,一个是要查找的记录条件,一个是要更新的数据)
如下:
db.imooc_collection.update({x:1},{x:999}) 将值为{x:1}的更新为{x:999}
 
如果我们要根据一条记录的某个字段为条件进行更新,如下:
我们先插入一条数据:
db.imooc_collection.insert({x:100,y:100,z:100})
现在我想以在z:100为条件,将y更新为99:
错误写法:
db.imooc_collection.update({z:100},{y:99}) 这样做会将x和z覆盖掉,只剩下y:99
正确写法:
db.imooc_collection.update({z:100},{$set:{y:99}}) set操作符为部分更新操作符,使用set之后,命令中存在的字段会被更新,而不存在的字段则会保持原样
 
更新不存在的数据:
db.imooc_collection.update({y:200},{y:211},true) true关键字代表如果查找的数据y:200不存在,则会自动创建并将其值改为y:211
 
更新多条数据:(默认只会更新查找到条件的第一条)
问题:
如下,我插入了5条x:1的数据,采用默认的更新方法只会更新第一条,我现在想把5条全部更改为x:2,该怎么做?
db.imooc_collection.insert({x:1})
db.imooc_collection.insert({x:1})
db.imooc_collection.insert({x:1})
db.imooc_collection.insert({x:1})
db.imooc_collection.insert({x:1})
答案:
db.imooc_collection.update({x:1},{$set:{x:2}},false,true)
 
 
 
数据的删除:
db.imooc_collection.remove({x:2}) 清除x:2的数据
db.imooc_collection.drop() 删除imooc_collection表
 
 
 
 
 
 
 
 
 
 

2、mongoDB的基本操作的更多相关文章

  1. mongodb的基本操作与插入文档(document)

    一.mongodb的基本操作: 1.查看mongodb当前所有的databases : show dbs 2.选择数据库(database) : use databaseName(该数据库不存在则会自 ...

  2. 【网络爬虫入门05】分布式文件存储数据库MongoDB的基本操作与爬虫应用

    [网络爬虫入门05]分布式文件存储数据库MongoDB的基本操作与爬虫应用 广东职业技术学院  欧浩源 1.引言 网络爬虫往往需要将大量的数据存储到数据库中,常用的有MySQL.MongoDB和Red ...

  3. MongoDB之基本操作与日常维护

    MongoDB基本操作 MongoDB的基本操作主要是对数据库.集合.文档的操作,包括创建数据库.删除数据库.插入文档.更改文档.删除文档.和查询文档. 操作 描述 show dbs 查看当前实例下的 ...

  4. 孤荷凌寒自学python第六十六天学习mongoDB的基本操作并进行简单封装5

    孤荷凌寒自学python第六十六天学习mongoDB的基本操作并进行简单封装5并学习权限设置 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十二天. 今天继续学习mongo ...

  5. 孤荷凌寒自学python第六十五天学习mongoDB的基本操作并进行简单封装4

    孤荷凌寒自学python第六十五天学习mongoDB的基本操作并进行简单封装4 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十一天. 今天继续学习mongoDB的简单操作 ...

  6. 孤荷凌寒自学python第六十四天学习mongoDB的基本操作并进行简单封装3

    孤荷凌寒自学python第六十四天学习mongoDB的基本操作并进行简单封装3 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十天. 今天继续学习mongoDB的简单操作, ...

  7. 孤荷凌寒自学python第六十三天学习mongoDB的基本操作并进行简单封装2

    孤荷凌寒自学python第六十三天学习mongoDB的基本操作并进行简单封装2 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第九天. 今天继续学习mongoDB的简单操作, ...

  8. 孤荷凌寒自学python第六十二天学习mongoDB的基本操作并进行简单封装1

    孤荷凌寒自学python第六十二天学习mongoDB的基本操作并进行简单封装1 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第八天. 今天开始学习mongoDB的简单操作, ...

  9. MongoDB索引基本操作

    一.简介 在MongoDB建立索引能提高查询效率,只需要扫描索引只存储的这个集合的一小部分,并只把这小部分加载到内存中,效率大大的提高,如果没有建立索引,在查询时,MongoDB必须执行全表扫描,在数 ...

  10. MongoDB --- 02. 基本操作,增删改查,数据类型,比较符,高级用法,pymongo

    一.基本操作 . mongod 启动服务端 2. mongo 启动客户端 3. show databses 查看本地磁盘的数据库 4. use 库名 切换到要使用的数据库 5. db 查看当前使用的数 ...

随机推荐

  1. QT--HTTP文件下载器

    QT--HTTP文件下载器 1.pro文件添加 QT       += core gui network 2.头文件 #include <QNetworkAccessManager> #i ...

  2. 打包Python文件为exe

    pip install pyinstaller 然后就在终端里执行命令 cd 到目标文件的目录下 执行 pyinstaller  -F  ***.py 即可生成exe

  3. 5. IDEA使用

    一.IDEA项目结构 二.创建项目 三.快捷键 Alt + Enter // 导包,自动修正代码 ctrl + Y // 删除光标所在行 ctrl + D // 复制光标所在行,插在光标位置下面 ct ...

  4. Java Web 学习(3) —— MVC

    MVC 一. MVC 模式 MVC 代表 Model-View-Controller (模型-视图-控制器) 模式. Model:模型代表 DAO (Data Access Object 数据访问对象 ...

  5. 趣谈Linux操作系统学习笔记:第二十四讲

    一.小内存的分配基础 1.kmem_cache_alloc_node的作用 通过这段代码可以看出,它调用了kmem_cache_alloc_node函数,在task_struct的缓存区域task_s ...

  6. 防止ssh暴力破解的小工具denyhosts

    DenyHosts 简介 DenyHosts 是 Python 语言写的一个程序软件,运行于 Linux 上预防 SSH 暴力破解的,它会分析 sshd 的日志文件(/var/log/secure), ...

  7. Java数组拷贝的五种方法

    在Java中有多种方法可以拷贝一个数组,到另外一个数组. 1.循环拷贝 在循环拷贝方法中,只需要利用i,移动指针即可复制所有数组到arrayB中. for(int i=0;i<arrayA.le ...

  8. Redis for OPS 03:数据安全与持久化

    写在前面的话 通过前两节,除了安装部分,其它的更多的是作为了解,除非我们面向实际的开发,当然知道更多总是好的,这样才有吹牛逼的资本. 从本节开始我们主要谈谈作为一个运维,在处理 Redis 的维护的时 ...

  9. nodejs通过钉钉群机器人推送消息

    nodejs 通过钉钉群机器人推送消息 Intro 最近在用 nodejs 写爬虫,之前的 nodejs 爬虫代码用 js 写的,感觉可维护性太差,也没有智能提示,于是把js改用ts(typescri ...

  10. 安装keepalived OpenSSL is not properly installed on your system. !!!

    错误信息: configure: error: !!! OpenSSL is not properly installed on your system. !!! !!! Can not includ ...