数据写入和查询:
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. mysql数据库相关流程图/原理图

    mysql数据库相关流程图/原理图 1.mysql主从复制原理图 mysql主从复制原理是大厂后端的高频面试题,了解mysql主从复制原理非常有必要. 主从复制原理,简言之,就三步曲,如下: 主数据库 ...

  2. MySQL 优化 (四)

    参数优化 innodb_log_buffer_size 此参数确定些日志文件所用的内存大小,以M为单位.缓冲区更大能提高性能,对于较大的事务,可以增大缓存大小. innodb_log_buffer_s ...

  3. 如何确定UNDO_RETENTION参数的值以避免ORA-1555 (Doc ID 822411.1)

    How to Determine the Value Of UNDO_RETENTION Parameter to Avoid ORA-1555 (Doc ID 822411.1) APPLIES T ...

  4. git 现在本地创建仓库 再 推送到 远程 github 仓库中

    今天,需要再本地使用git管理代码,但是当代码创建好的时候,想发布到github上面的私有仓库中,但是没有提前创建远端仓库,所以需要把本地git仓库推送到远端另外一个仓库了,下面进行简要记录,刚刚经过 ...

  5. Linux—chattr 命令详解

    chattr命令的用法:chattr [ -RV ] [ -v version ] [ mode ] files…最关键的是[mode]部分,[mode]部分是由+-=和[ASacDdIijsTtu] ...

  6. 操作系统|VirtualBox for Mac(虚拟机软件)

    VirtualBox是德国一家软件公司InnoTek所开发的虚拟系统软件,它不仅具有丰富的特色,而且性能也很优异,更是开源的,成为了一个发布在GPL许可之下的自由软件.VirtualBox 可以在 L ...

  7. 201871010105-曹玉中《面向对象程序设计(Java)》第一周学习总结

    201871010105-曹玉中<面向对象程序设计(Java)>第一周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这 ...

  8. POJ 2386 Lake Counting 题解《挑战程序设计竞赛》

    地址 http://poj.org/problem?id=2386 <挑战程序设计竞赛>习题 题目描述Description Due to recent rains, water has ...

  9. ios App 开发指南

    开发者账号申请 http://www.applicationloader.net/blog/zh/547.html https://zhuanlan.zhihu.com/p/66118041 http ...

  10. Python参数类型以及实现isOdd函数,isNum函数,multi函数,isPrime函数

    Python参数类型以及实现isOdd函数,isNum函数,multi函数,isPrime函数 一.Python参数类型 形参:定义函数时的参数变量. 实参:调用函数时使用的参数变量. 参数传递的过程 ...