数据写入和查询:
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. JavaWeb开发——软件国际化(文本元素国际化)

    前几天围绕着JDBC编程进行了系统的学习.现在我们对Java程序数据库操作已经是轻车熟路了.也学会了使用各种框架来帮助我们简化编程. 今天是学习计划的第七天,虽然学习热情没有前几天高涨了.但是,写博客 ...

  2. go语言设计模式之observer

    observer.go package observer import ( "fmt" ) type Observer interface { Notify(string) } t ...

  3. 201871010115-马北《面向对象程序设计(java)》第一周学习总结

    博文正文开头格式:(3分) 项目 内容 这个作业属于哪个课程 <https://www.cnblogs.com/nwnu-daizh/> 这个作业的要求在哪里 <https://ww ...

  4. MySQL中count和sum使用

    count COUNT()函数里面的参数是列名的的时候,那么会计算有值项的次数.(NULL 不计入, 但是''值计入) COUNT(*)可以计算出行数,包括null COUNT(1)也可以计算出行数, ...

  5. Linux下修改Mysql密码的三种方式

    前言 有时我们会忘记Mysql的密码,或者想改一个密码,以下将对这两种情况修改密码的三种解决方法做个总结 本文都以用户为 root 为例 一.拥有原来的myql的root的密码 方法一: 在mysql ...

  6. nui-app 笔记

    https://uniapp.dcloud.io

  7. electron应用生成exe程序并打包过程记录

    1.写好应用程序后,安装 electron-packager 在 package.json 文件中加入配置项目 "scripts": { "build": &q ...

  8. sql server相邻表记录交换(单双两两交换)

    在博客园的博问中看到了一个这样的提问:一个表中有id和name两个字段,id是连续非空不重复的,想要交换相邻表记录的name值(单双两两交换). 另外,如果最后的单独行没有对应的下一行匹配记录的话,就 ...

  9. Spring Boot2 系列教程(二十二)整合 MyBatis 多数据源

    关于多数据源的配置,前面和大伙介绍过 JdbcTemplate 多数据源配置,那个比较简单,本文来和大伙说说 MyBatis 多数据源的配置. 其实关于多数据源,我的态度还是和之前一样,复杂的就直接上 ...

  10. 百度ai语音识别

    //语音识别功能 var APP_ID = "149**323"; var API_KEY = "N1Po****o6WPUeU8er"; var SECRET ...