MongoDB学习day02--数据库增删改查
(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--数据库增删改查的更多相关文章
- 数据库学习之数据库增删改查(另外解决Mysql在linux下不能插入中文的问题)(二)
数据库增删改查 增加 首先我们创建一个数据库user,然后创建一张表employee create table employee( id int primary key auto_increment, ...
- MongoDB学习-->命令行增删改查&JAVA驱动操作Mongodb
MongoDB 是一个基于分布式文件存储的数据库. 由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关 ...
- MongoDB学习笔记,基础+增删改查+索引+聚合...
一 基础了解 对应关系 -> https://docs.mongodb.com/manual/reference/sql-comparison/ database -> database ...
- MongoDB学习笔记—03 增删改查操作
MongoDB的CURD操作分别通过函数insert().update().find().remove()进行 MongoDB文档新增与删除 MongoDB中关于文档的新增与删除比较简单.主要通过in ...
- 2. MongoDB基本操作 —— 用Mongo.exe操作数据库增删改查
一.开篇 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(collection).文档对象 ...
- mongodb 数据库 增删改查
mongodb 数据库 增删改查 增: // 引入express 模块 var express = require('express'); // 路由var router = expr ...
- Android(java)学习笔记193:利用谷歌API对数据库增删改查(推荐使用)
接下来我们通过项目案例来介绍:这个利用谷歌API对数据库增删改查 1.首先项目图: 2.这里的布局文件activity_main.xml: <LinearLayout xmlns:android ...
- Android(java)学习笔记136:利用谷歌API对数据库增删改查(推荐使用)
接下来我们通过项目案例来介绍:这个利用谷歌API对数据库增删改查 1. 首先项目图: 2. 这里的布局文件activity_main.xml: <LinearLayout xmlns:andro ...
- ASP.NET从零开始学习EF的增删改查
ASP.NET从零开始学习EF的增删改查 最近辞职了,但是离真正的离职还有一段时间,趁着这段空档期,总想着写些东西,想来想去,也不是很明确到底想写个啥,但是闲着也是够 ...
- (转)SQLite数据库增删改查操作
原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数 ...
随机推荐
- ASP.NET中调用事务处理的方法
/// <summary> /// 事务处理 /// </summary> /// <param name="strSql"></para ...
- php学习知识点
1.PHP 代码被包含在特殊的起始符和结束符中 <? ?> 2.php的用途 服务端脚本 命令行脚本. 编写桌面应用程序.3.输出语句.文本 echo printf4.$_SERVER 是 ...
- spark on yarn模式下内存资源管理(笔记2)
1.spark 2.2内存占用计算公式 https://blog.csdn.net/lingbo229/article/details/80914283 2.spark on yarn内存分配** 本 ...
- linux下php开启pdo扩展
前提:网页报错 为解决问题:Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' 解决方案 : 下载安装PHP_MYSQL扩展 wget http:// ...
- 【C++】异常简述(二):C++的异常处理机制
上文简述了在C语言中异常的处理机制,本文主要讲解C++中的异常处理. 一.异常的语法格式 在C++中,异常的抛出和处理主要使用了以下三个关键字:try. throw . catch.其格式如下: 当我 ...
- Node.js——优先从缓存加载
main中执行require操作,目的是获取接口对象,所以多次引用b,并不会重复执行模块内部的输入输出,因为缓存中已经存在
- t470安装win7
终于把win7安装好了,写了个文档 https://files.cnblogs.com/files/cookies9/t470%E5%AE%89%E8%A3%85win7%E6%96%B9%E6%B3 ...
- 认识MySQL Replication
MySQL Replication 是 MySQL 非常有特色的一个功能,他能够将一个 MySQL Server 的 Instance 中的数据完整的复制到另外一个 MySQL Server 的 In ...
- win8怎么打开或关闭快速启动(进入BIOS前的设置)
win8系统之后,系统添加了快速启动功能,这让Windows的启动速度快了不少.但是,任何事物有利有弊,相信不少人在进入BIOS或者重装系统时遇到了麻烦.接下来我们看看在win8及以上版本怎么打开或关 ...
- K近邻法(K-Nearest Neighbor,KNN)
KNN是一种基本分类与回归方法,本篇只总结分类问题中的KNN. 输入:样本的特征向量,对应于特征空间中的点 输出:样本的类别,可取多类 算法思想:给定一个样本类别已知的训练数据集,对于新样本,根据其K ...