(window系统,在cmd命令提示符中使用)

一、数据库使用

管理mongodb数据库:mongo,连接本地数据库,或mongo 127.0.0.1:27017,连接其他服务器:mongo  ip:端口号

清屏:cls

查看所有数据库:show dbs

二、创建数据库

use student

如果想要成功创建数据库,那必须插入一个数据。数据库不能插入数据,只能往集合插入数据。

db.user.insert({"name":"zhangsan"})

db.user 系统发现user是一个陌生的集合,所以就自动创建了集合。

显示当前数据库所有集合

show collections

删除集合

db.user.drop()

删除数据库

db.dropDatabase()

三、增

db.user.insert({"name":"zhangsan"})

db.集合名.insert({"name":"zhangsan"})

四、删

db.user.remove({"name":"zhangsan"})

db.集合名.remove({条件})

删除所有符合条件

db.user.remove({"name":"zhangsan"},{justOne:true})

删除符合条件的第一条

五、改

db.user.update({"name":"zhangsan"},{$set{"age":16}})

db.集合名.update({条件},{$set{更新的字段值}})

更新符合条件的第一条数据

db.user.update({"name":"zhangsan"},{$set{"age":16}},{multi:true})

更新符合条件的所有数据

db.student.update({"name":"小明"},{"name":"大明", "age":16})

注意,不加$set关键字,是完整替换,即把符合name为小明的数据替换为{"name":"大明", "age":16}

db.users.update({name: 'Lisi'}, {$inc: {age: 50}}, false, true)
相当于:update users set age = age + 50 where name = ‘Lisi’

db.users.update({name: 'Lisi'}, {$inc: {age: 50}, $set: {name: 'hoho'}}, false, true)
相当于:update users set age = age + 50, name = ‘hoho’ where name = ‘Lisi’

六、查

db.user.find()

查询所有数据

db.user.distinct("name")

查询所有数据去掉name重复的数据

db.user.find({"age":22})

查询age=22的数据

db.user.find({age:{$gt:22}})

查询age>22的数据

db.user.find({age:{$gte:22}})

查询age>=22的数据

db.user.find({age:{$lt:22}})

查询age<22的数据

db.user.find({age:{$lte:22}})

查询age<=22的数据

db.user.find({age:{$gte:23,$lte:26}})

查询23<=age<=26的数据

db.user.find({name:/mongo/})

模糊查询,查询name中包含mongo的数据

db.user.find({name:/^mongo/})

查询name以mongo开头的数据

db.user.find({},{name:1,age:1})

查询指定列name,age的数据,当然 name 也可以用 true 或 false,当用 ture 的情况下和name:1 效果一样,如果用 false 就
是排除 name,显示 name 以外的列信息。

dn.user.find({age:{$gt:25}},{name:1,age:1})

查询符合条件age>25指定列name、age数据

db.user.find().sort({age:1})

升序,按照age排序

db.user.find().sort({age:-1})

降序,按照age排序

db.user.find({name: 'zhangsan', age: 22});

查询 name = zhangsan, age = 22 的数据

db.user.find({$or: [{age: 22}, {age: 25}]}); 

or查询,查询age=22或age=25的数据

db.user.find().limit(5)

查询前5条数据

db.user,find().skip(10)

查询10条以后的数据

db.user.find().skip(5).limit(10)

查询5-10之间的数据,可用于分页,skip是第几页*pagesize,limit是pagesize

db.user.findOne()

查询第一条数据,相当于db.user.find().limit(1)

db.user.find({age:{$gte:25}}).count()

查询age>=25的数据的条数

db.users.find().skip(5).limit(10).count(true)

如果要返回限制之后的记录数量,要使用 count(true)或者 count(非 0)

如有错,欢迎指出!!

MongoDB学习day02--数据库增删改查的更多相关文章

  1. 数据库学习之数据库增删改查(另外解决Mysql在linux下不能插入中文的问题)(二)

    数据库增删改查 增加 首先我们创建一个数据库user,然后创建一张表employee create table employee( id int primary key auto_increment, ...

  2. MongoDB学习-->命令行增删改查&JAVA驱动操作Mongodb

    MongoDB 是一个基于分布式文件存储的数据库. 由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关 ...

  3. MongoDB学习笔记,基础+增删改查+索引+聚合...

    一 基础了解 对应关系 -> https://docs.mongodb.com/manual/reference/sql-comparison/ database -> database ...

  4. MongoDB学习笔记—03 增删改查操作

    MongoDB的CURD操作分别通过函数insert().update().find().remove()进行 MongoDB文档新增与删除 MongoDB中关于文档的新增与删除比较简单.主要通过in ...

  5. 2. MongoDB基本操作 —— 用Mongo.exe操作数据库增删改查

    一.开篇 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(collection).文档对象 ...

  6. mongodb 数据库 增删改查

    mongodb    数据库      增删改查 增: // 引入express 模块 var express = require('express'); // 路由var router = expr ...

  7. Android(java)学习笔记193:利用谷歌API对数据库增删改查(推荐使用)

    接下来我们通过项目案例来介绍:这个利用谷歌API对数据库增删改查 1.首先项目图: 2.这里的布局文件activity_main.xml: <LinearLayout xmlns:android ...

  8. Android(java)学习笔记136:利用谷歌API对数据库增删改查(推荐使用)

    接下来我们通过项目案例来介绍:这个利用谷歌API对数据库增删改查 1. 首先项目图: 2. 这里的布局文件activity_main.xml: <LinearLayout xmlns:andro ...

  9. ASP.NET从零开始学习EF的增删改查

           ASP.NET从零开始学习EF的增删改查           最近辞职了,但是离真正的离职还有一段时间,趁着这段空档期,总想着写些东西,想来想去,也不是很明确到底想写个啥,但是闲着也是够 ...

  10. (转)SQLite数据库增删改查操作

    原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数 ...

随机推荐

  1. 内置函数isinstance和issubclass

    1. isinstance(obj,class) 判断对象obj是不是由class生成的对象. class Foo: pass obj=Foo() print(isinstance(obj,Foo)) ...

  2. [BZOJ1083][SCOI2005]繁忙的都市 最小生成树

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1083 由kruskal算法原理可知,我们对一张无向图做普通的最小生成树,连上的最后一条边就 ...

  3. css的过渡背景色

    css3新增的渐变背景色属性用法 原博客地址:http://caibaojian.com/css3-background-gradient.html

  4. MySql 基础知识-常用命令及sql语句

    一.常用mysql命令行命令 1,启动mysql服务 net start mysql.      停止mysql服务 net stop mysql 2,netstart -na|findstr 330 ...

  5. 3D旋转矩阵的推导过程

    3D旋转矩阵的推导过程 包含平移的线性变换称作仿射变换,3D中的仿射变换不能用 3 x 3 矩阵表达,必须使用4 x 4矩阵. 一般来说,变换物体相当于以相反的量变换描述这个物体的坐标系.当有多个变换 ...

  6. 「Python调试器」,快速定位各种疑难杂症!!

    现在很多的编辑器其实都带着「调试程序」的功能,比如写 c/c++ 的 codeblocks,写 Python 的 pycharm,这种图形界面的使用和显示都相当友好,简单方便易学,这个不是我这篇文章要 ...

  7. chpasswd - 成批更新用户的口令

    总览 chpasswd [-e] 描述 chpasswd 从系统的标准输入读入用户的名称和口令,并利用这些信息来更新系统上已存在的用户的口令.在没有用 -e 这个开关选项的情况下,口令将按明文的形式接 ...

  8. 神经机器翻译(NMT)开源工具

    博客地址:http://blog.csdn.net/wangxinginnlp/article/details/52944432 工具名称:T2T: Tensor2Tensor Transformer ...

  9. HTML 之 DOM文件对象模型

    文件对象模型 (DOM: Document Object Model) DOM 是 W3C定义的一种访问文档的标准. "The W3C Document Object Model (DOM) ...

  10. php 日常问题

    1.isset.empty.is_null的区别 isset 判断变量是否定义或者是否为空 变量存在返回ture,否则返回false 变量定义不赋值返回false unset一个变量,返回false ...