banji----数据库 class---集合
1、查看所在的数据库
db
2、查看所有的数据库
show dbs
3、创建数据库
use banji
#查看所有的数据库show dbs,创建的数据库(banji)不在列表中。要显示数据库,需要至少插入一个文档,空的数据库是不显示出来的。
#db.banji.insert({"name":"banji"}),现在能看到数据库banji
4、删除数据库 注意大小写
db.dropDtabase() #这将删除当前所选数据库。
5、显示所有的集合(相当于数据库中的表)
show collections
6、创建集合
db.createCollection("class",{capped:true,autoIndesId:true,size:10240,max:1000})
7、删除集合
db.class.drop()
8、插入文档
db.class.insert(document)
#db.class.save(document)----也可以
document=({
title:'mongoDB jiaocheng',
by:'菜鸟教程',
urls:'www.runoob.com',
likes:100
});
9、更新文档
db.class.update(
<where>,
<set>,
{
upset:<boolean>,
multi:<boolean>,
writeConcern:<document>
}
)
  • where: update的查询条件,类似sql update查询内where后面的。
  • set: update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
  • upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
  • multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
  • writeConcern :可选,抛出异常的级别。
 
db.class.update({'title':'mongoDB jiaocheng',{$set:{'title':'mongoDB'}}})
error: Cannot change the size of a document in a capped collection : 83 != 73
#没搞懂
db.class.update({'title':'mongoDB jiaocheng',{$set:{'title':'mongoDB 111111111'}}})
 
10、删除文档
remove() 方法的基本语法格式如下所示:
db.collection.remove( <query>, <justOne> )
如果你的 MongoDB 是 2.6 版本以后的,语法格式如下:
db.collection.remove( <query>, { justOne: <boolean>, writeConcern: <document> } )
参数说明:
query :(可选)删除的文档的条件。
justOne : (可选)如果设为 true 或 1,则只删除一个文档。
writeConcern :(可选)抛出异常的级别。
 
删除集合下全部文档:
db.inventory.deleteMany({})
删除 status 等于 A 的全部文档:
db.inventory.deleteMany({ status : "A" })
删除 status 等于 D 的一个文档:
db.inventory.deleteOne( { status: "D" } )
 
11、查询文档
多个键值对同时查询,类似mysql中的and
db.class.find({键值对[,键值对]}).pretty()
key等于10
db.class.find({'key':10}).pretty()
小于10
db.class.find({'key':{$lt:10}}).pretty()
小于或等于10
db.class.find({'key':{$lte:10}}).pretty()
大于10
db.class.find({'key':{$gt:10}}).pretty()
大于或等于10
db.class.find({'key':{$gte:10}}).pretty()
不等于10
db.class.find({'key':{$ne:10}}).pretty()
or或者 等于10或者11
db.class.find({$or:[{'key':10},{'key':11}]}).pretty()
注意:
查询大于100 ,小于200的数据
db.class.find({key:{$gt:100,$lt:200}}).pretty
 
12、查询指定数量的数据
db.class.find().limit(2) #查询两条数据
 
13、跳过指定数量的数据
db.class.skip(2) #跳过2条数据
 
14、排序
db.class.find().sort({key:1}) #key一栏 升序排列
db.class.find().sort({key:-1}) #key一栏 降序排列
 
15、聚合 类似求和
> db.class.aggregate([{$group:{_id:"$likes",num:{$sum:1}}}])
{ "_id" : 100, "num" : 4 }
{ "_id" : 1010, "num" : 1 }
{ "_id" : 90, "num" : 1 }

关于mongodb基础的命令的更多相关文章

  1. mongodb基础用法

    安装部分 mongodb配置方法 mongodb的安装目录 C:\MongoDB\Server\3.2\bin 创建以下目录 c:\mongo\log c:\mongo\db 创建mongodb的配置 ...

  2. MongoDB基础知识 02

    MongoDB基础知识 02 6 数据类型 6.1 null : 表示空值或者不存在的字段 {"x":null} 6.2 布尔型 : 布尔类型只有两个值true和false {&q ...

  3. MongoDB基础知识 01

    MongoDB基础知识  1. 文档  文档是MongoDB中的数据的基本单元,类似于关系型数据库管理系统的行. 文档是键值对的一个有序集.通常包含一个或者多个键值对. 例如: {”greeting& ...

  4. [整理]MongoDB 经常使用命令总结

    MongoDB 经常使用命令总结 简单的的增删改查数据 在查询结果中指定显示或者不显示某个字段 比如,我们希望在 lessons 集合中查找全部数据,可是不希望在返回结果中包括 slides 字段:由 ...

  5. MongoDB 基础(2019年开篇)

    MongoDB基础知识: 1.什么是MongoDB NoSQL(NoSQL=Not Only SQL),意即"不仅仅是SQL". MongoDB是一个介于关系数据库和非关系数据库之 ...

  6. MongoDB基础学习

    *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...

  7. Mongodb 笔记01 MongoDB 简介、MongoDB基础知识、启动和停止MongoDB

    MongoDB 简介 1. 易于使用:没有固定的模式,根据需要添加和删除字段更加容易 2. 易于扩展:MongoDB的设计采用横向扩展.面向文档的数据模型使它能很容易的再多台服务器之间进行分割.自动处 ...

  8. MongoDB基础教程[菜鸟教程整理]

    MongoDB基础教程 ======================================================================================== ...

  9. MongoDB v4.0 命令

    MongoDB v4.0 命令 官方文档 > 点这里 < 操作系统库 #操作管理员库 use admin #鉴权 db.auth("root","admin& ...

随机推荐

  1. OpenCV + python 实现人脸检测(基于照片和视频进行检测)

    OpenCV + python 实现人脸检测(基于照片和视频进行检测) Haar-like 通俗的来讲,就是作为人脸特征即可. Haar特征值反映了图像的灰度变化情况.例如:脸部的一些特征能由矩形特征 ...

  2. mybatis 映射器(mappers) 配置说明 加载映射文件方式

    映射器(mappers) 既然 MyBatis 的行为已经由上述元素配置完了,我们现在就要定义 SQL 映射语句了.但是首先我们需要告诉 MyBatis 到哪里去找到这些语句. Java 在自动查找这 ...

  3. macbook air 2012 mid 安装 windows10 双系统遇到错误 no bootable device insert boot disk and press any key

    macbook型号:air 2012 mid 当前操作系统:mojave 安装工具:boot camp assistant 要安装的双系统:windows 10家庭版 安装教程:百度搜一堆 安装过程中 ...

  4. 深度讲解 .net session 过期机制

    [参考]net session过期 原理及解决办法 [参考]深入理解session过期机制

  5. 【转】app之YdbOnline说明文档

    概述 YdbOnline是面向网页开发者提供的网页开发工具包. 通过使用YdbOnline,网页开发者可借助YdbOnline高效地使用语音.位置等手机系统的能力,同时可以直接使用清除缓存.扫一扫等A ...

  6. js - 伪数组转化为数组的几种方法整理(更新中...)

    伪数组:无法调用数组的方法,但是有length属性,又可以索引获取内部项的数据结构. 比如:arguments.getElementsByTagName等一系列dom获取的NodeList对象,他们 ...

  7. HashTab---Windows资源管理器的文件属性窗口中添加了一个叫做”文件校验”的标签

    HashTab 是一个优秀的 Windows 外壳扩展程序,它在 Windows 资源管理器的文件属性窗口中添加了一个叫做”文件校验”的标签.该标签可以帮助你方便地计算文件的 MD5.SHA1 与 C ...

  8. 面试准备——(三)Selenium(1)基础问题及自动化测试

    转载:https://www.cnblogs.com/lesleysbw/p/6413880.html 面试准备——(三)Selenium(1)基础问题及自动化测试   滴滴面试: 1. 自己负责哪部 ...

  9. Linux下的搜索查找命令的详解(which)

    我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:  which  查看可执行文件的位置. whereis 查看文件的位置.  locate   配合数据库查看文件 ...

  10. 关于JAVA项目中的常用的异常处理

    一.简介(摘自百度百科) 异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况(即超出程序正常执行流程的某些特殊条件). 异常有以下的一些特点: (1)偶然性.程序运行 ...