MongoDB(shel)-表增删改
插入(表:user)
插入文档
db.user.insert({name:"test1",class:"08级小鲜肉"})
#####批量插入文档
shell中MongoDB中不不存在批量插入数据,想完成批量插入可以用MongoDB的应用驱动或是shell的for循环操作
save操作
save操作和insert操作区别相当于遇到_id相同情况下save会完成保存insert会报错
删除
删除所有数据
db.user.remove()
集合会删除但是索引不会被删除
根据条件删除
db.user.remove({条件})
如果你想清除一个数据量十分庞大的集合直接删除该集合并且重新建立索引的办法比直接用remove的效率高很多
修改
强硬的数据替换式更新操作
db.user.update({查询条件},{结果值}) 直接将源数据覆盖(相当于MySQL中先删除 后插入的效果)
db.user.update({查询条件},{$set:{结果}}) 只将结果值用相同键的数据覆盖
相当于MySQL中的 set语句
例如:db.user.update({"name":"test1"},{"class":"软件工程"})
因为是强制替换当前的数据和已有的数据ID冲突的时候则系统会报错
insertOrUpdate
db.user.update({查询器},{结果值},true) 当第三个参数设置为true时 查询器查出结果就执行更新操作,查不出来执行插入操作
若是结果值里的数据有ID重复也会报错
批量更新
db.user.update({查询器},{set:{结果值}},true,true) 当第四个参数为true则为批量操作
默认为false 只修改第一个数据
修改器($语法部分省略)
修改器名称 | 语法 | 解释 |
---|---|---|
$set | {set:{field:value}} | 用来指定一个键值对如果存在就进行修改 不存在则添加 |
$inc | {inc:{field:num}} | 如果field字符类型为数字,可以为field数值进行加减操作 num为:1 增加1 为-1:减1 |
$unset | {unset:{fidld:1}} | 删除指定的键 |
$push | {push:{field:vaule}} | 为指定的键(数组格式)追加新的值 若不存在指定的键则创建数组类型键值对 若键不为数组则报错 |
$pushAll | {pushAll:{field:array}} | 添加数组数据 |
$addToSet | {addToSet:{field:value}} | 若目标field数组中不存在value时才加入 |
$pop | {pop:{field:value}} | 从指定数组中删除值 1:删除最后一个 -1:删除第一个 |
$pull | pull:{field:value} | 从指定数组中删除value值 |
$pullAll | pull:{field:value,value2} | 从指定数组中删除value值 可以批量 |
$ | 回头在写 | 回头在写 |
MongoDB(shel)-表增删改相关推荐
- Mongodb的的增删改查
Mongodb的的增删改查 1. mongodb插入数据 命令:db.集合名称.insert(document) [document要用大括号包起来] db.stu.insert({name:'g ...
- GZFramwork数据库层《四》单据主从表增删改查
同GZFramwork数据库层<三>普通主从表增删改查 不同之处在于:实例 修改为: 直接上效果: 项目源码下载地址:https://github.com/GarsonZhang/GZFr ...
- 封装对MongoDB数据库的增删改查访问方法(基于MongoDB官方发布的C#驱动)
本文利用MongoDB官方发布的C#驱动,封装了对MongoDB数据库的增删改查访问方法. 先用官方提供的mongo-csharp-driver ,当前版本为1.7.0.4714 编写数据库访问帮助类 ...
- C# 功能完整的单表增删改查程序
id字段自增,标识增量和种子1: using System; using System.Collections.Generic; using System.ComponentModel; using ...
- 利用koa实现mongodb数据库的增删改查
概述 使用koa免不了要操纵数据库,现阶段流行的数据库是mongoDB,所以我研究了一下koa里面mongoDB数据库的增删改查,记录下来,供以后开发时参考,相信对其他人也有用. 源代码请看:我的gi ...
- mybatis --入门 单表增删改查-curd
目录 1. mybatis 环境搭建 2. 实体类映射文件配置(写sql) 3. mybatis核心配置文件 (环境配置) 4. 测试 mybatis document https://mybatis ...
- 双表查询java代码_多表增删改查
[java]代码库package com.ww.service; import java.lang.reflect.Array; import java.sql.Connection; import ...
- Mongodb命令操作增删改查
Mongodb命令操作增删改查 需求描述 新增5 人 查询 修改 删除 数据结构 {"_id" : ObjectId("59f938235d93fc4af8a37114& ...
- mysql删除分表键_一文看懂 MySQL 分区和分表,提高表增删改查效率
原标题:一文看懂 MySQL 分区和分表,提高表增删改查效率 作者:冯帅,精通Oracle. MySQL. 擅长异构数据库数据同步及迁移.数据库的设计和调优,对高可用方案有深入研究. MySQL分区和 ...
- MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物
MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物 前言 1.MySQL概述 1.1数据库相关概念 1.2MySQL数据库 1.2.1版本 1.2.2下载 1.2.3安装 ...
最新文章
- Java基础(七)--Exception异常处理
- 马士兵java视频学习顺序
- 剑桥少儿英语预备级教案(上) unit15 I can draw it.
- 安装python应该先安装pycharm还是python_Pycharm及python安装详细步骤及PyCharm配置整理(推荐)...
- module_param 在内核编程中的作用
- 单片机ADC采样算法----限幅滤波法
- 递归 —— 作为全局变量 vs 作为参数
- AngularJS 之 ng-model
- 容器技术Docker K8s 1 云原生技术概述
- python 如何做web界面_python的web实例教程,用python做个简单web界面选什么框架最简单...
- APP性能---用adb命令测试Android中APP的FPS
- 人生如何尽兴呢? 举头天外望,无我这般人「陆九渊」,“惟天下至诚,为能尽其性”...
- 针孔微创牙龈手术(Pinhole Gum Rejuvenation)
- node.js(四 --- 全局对象)
- Java poi 导出excel 设置将整个工作表打印在一页 打印机设置
- 多段线简化算法,看这一篇就够了
- 2019 HZNU Winter Training Day 15 Comprehensive Training
- 一大法器-----正则表达式
- 动态循环数组(ArrayList优化)
- 英国4g网络频段_英国需要网络会议
热门文章
- 计算机显示器黑屏首先检查,计算机显示器黑屏的原因是什么?电脑显示器黑屏的解决方案...
- win7文件夹加密_小编还原win7系统文件夹加密码的步骤
- Android 点击键盘外 非输入框 关闭软键盘
- APISpace 手机号码归属地API 方便好用
- curl 命令详解(超详细)
- python爬虫运行时电脑无响应_Python爬虫爬资源时由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。怎么破?...
- Unity判断机型iPad/iPhone
- transformer变体
- java编写猜词游戏
- 【Mac】微信视频对方听不见你的声音