数据写入和查询:
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. 【JDBC】CRUD操作

    JDBC的CRUD操作 向数据库中保存记录 修改数据库中的记录 删除数据库中的记录 查询数据库中的记录 保存代码的实现 package demo1; import java.sql.Connectio ...

  2. 2-3 远程管理命令-SSH工作方式简介

    03.远程登录和复制文件 序号 命令 对应英文 作用 01 ssh 用户名@ip secure shell 关机/重启 02 scp 用户名@ip:用户名或路径 用户名@ip:文件名或路径 secur ...

  3. MYSQL的备份与恢复--物理备份xrabackup

    目录 1.数据库完整备份与恢复 (1)环境准备 (2)完全备份恢复流程 2.数据库增量备份与恢复 (1)增量和差异概述 (2)增量备份和恢复 3.数据库差异备份与恢复 4.简单命令进行物理备份 5.实 ...

  4. HashMap默认加载因子为什么选择0.75?(阿里)

    Hashtable 初始容量是11 ,扩容 方式为2N+1; HashMap 初始容量是16,扩容方式为2N; 阿里的人突然问我为啥扩容因子是0.75,回来总结了一下: 提高空间利用率和 减少查询成本 ...

  5. 1+x证书Web前端开发HTML+CSS专项练习测试题(八)

    1+x证书Web前端开发HTML+CSS专项练习测试题(八) 官方QQ群 1+x 证书 Web 前端开发 HTML+CSS 专项练习测试题(八) http://blog.zh66.club/index ...

  6. IT兄弟连 Java语法教程 数据类型 进制转换

    ●  正十进制转换为二进制 拆分法,将十进制整数拆分为若干个二进制权重的和,若有该权重则下面写1,否则写0.如: 34 = 32 + 2 128 64 32 16 8 4 2 1 0  0  1  0 ...

  7. jwt工具类的封装

    第一步先引入jar: <dependency> <groupId>com.nimbusds</groupId> <artifactId>nimbus-j ...

  8. 安装v2sora@y

    v2r@y安装 1. 安装nginx 这儿使用tengine进行安装, 可以看以前的博客 1.1) 注意带 http_v2 编译 ./configure --with-http_v2_module 不 ...

  9. 给 K8s API “做减法”:阿里巴巴云原生应用管理的挑战和实践

    作者 | 孙健波(天元)  阿里巴巴技术专家本文整理自 11 月 21 日社群分享,每月 2 场高质量分享,点击加入社群. 早在 2011 年,阿里巴巴内部便开始了应用容器化,当时最开始是基于 LXC ...

  10. 黄聪:PHP转换网址相对路径到绝对路径的一种方法

    相信很多程序(尤其是采集类的程序)都会有需要把网址的相对路径转换成绝对路径的需要,例如采集到某页面的HTML代码中包含资源文件经常会看到这样的文件名: <link rel="style ...