数据写入和查询:
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. Azure 架构师认证考试

    Azure认证路线 AZ-300 AZ-301 https://blog.csdn.net/pg_edb/article/details/86794505 免费题 https://iteablue.c ...

  2. [20191119]探究ipcs命令输出2.txt

    [20191119]探究ipcs命令输出2.txt --//继续上午的测试:http://blog.itpub.net/267265/viewspace-2664758/=>[20191119] ...

  3. [20191101]完善vim的bccalc插件8.txt

    [20191101]完善vim的bccalc插件8.txt --//今天移植bccalc插件到linux,发现一些问题.我自己已经在windows下使用一段时间,从来没有在linux下测试.看来很少人 ...

  4. 关于CCTextFieldTTF的几点注意事项

    TextField 基本名词 IME:输入法编辑器 placeholder:默认显示 事项 两种创建方式,一种是以文字的大小为准,此时如果如果内容超过编辑框大小,会自动扩展:另一种添加了对编辑框大小的 ...

  5. Young and Beautiful 新红楼剪辑(by up)

    up剪辑的新红楼视频,配上Young and Beautiful 这首英文歌,很优美^_^

  6. 201871010113-刘兴瑞《面向对象程序设计(java)》第八周学习总结

    项目 内容 这个作业属于哪个课程 <任课教师博客主页链接> https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 <作业链接地址>htt ...

  7. acWing 825. 排队购物

    题目描述苏西小朋友和她的妈妈正在超市里购物,看着收银处排着的长长的队伍,她就想如何能够提高整体的服务质量呢? 已知,现在有n个人正在排队等待结账,每个人结账所花的时间都可能是不同的,第 i 个人的结账 ...

  8. LeetCode 1255 得分最高的单词集合 Maximum Score Words Formed by Letters

    地址 https://leetcode-cn.com/problems/maximum-score-words-formed-by-letters/ 题目描述你将会得到一份单词表 words,一个字母 ...

  9. testNG常用用法总结

    一.testNG介绍 TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit,   功能都差不多, 只是功能更加强大,使用也更方便 Java中已经有一个JUnit的测试框架了.  T ...

  10. 【Oracle】SQL的一些关键字

    1. distinct 关键词 DISTINCT 用于返回唯一不同的值: 只可以在select中使用: 既可以对一列,也可以对多列使用: distinct对NULL是不进行过滤的,即返回的结果中是包含 ...