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. Failed to execute 'write' on 'Document'动态载入的js不能执行write

    统计代码一般都是直接一个标签,插入js,标签放在哪里,统计图表就放在哪里! 我现在是稍微改了一下,我自己加了一点js,在页面所有元素都加载完成之后我再动态的把统计js插入到我需要的地方. 统计代码的s ...

  2. centos7下使用docker安装nginx

    需要环境docker,此处不做介绍. 1. docker拉取官方nginx镜像 docker pull nginx 2. 等待下载完成后,我们就可以在本地镜像列表里查到 REPOSITORY 为 ng ...

  3. ABBYY PDF Transformer+功能概述

    ABBYY PDF Transformer+是一个新的.全面的巧妙解决PDF文档的工具,它将泰比的光学字符识别(OCR)技术和Adobe®PDF技术完美结合,以确保实现便捷地处理任何类型的PDF文件, ...

  4. MTK 关闭耳机调至最大音量时,提示损伤听力

    android开发之耳机调至最大音量时,提示损伤听力 android开发之耳机调至最大音量时,提示损伤听力 通过提示语,我们可以查出,只要的逻辑代码是在framework/base/packages/ ...

  5. HBase多条件及分页查询的一些方法

    HBase是Apache Hadoop生态系统中的重要一员,它的海量数据存储能力,超高的数据读写性能,以及优秀的可扩展性使之成为最受欢迎的NoSQL数据库之一.它超强的插入和读取性能与它的数据组织方式 ...

  6. 1.9flask sqlalchemy和wtforms

    2019-1-9 15:28:07 还有2天视频flask结束,然后到爬虫了 发现好快 学的东西好多! 到时候来个综合整理!!!! 越努力,越幸运!!! sqlalchemy 参考连接: https: ...

  7. php操作redis案例

    <?php     //实例化     $redis = new Redis();     //连接服务器     //默认端口是6379,可不写     $redis->connect( ...

  8. Educational Codeforces Round 4

    612A - The Text Splitting    20171121 简单字符串处理题 #include<stdlib.h> #include<stdio.h> #inc ...

  9. Java 中的泛型

    泛型的一般意义: 泛型,又叫 参数多态或者类型参数多态.在强类型的编程语言中普遍作用是:加强编译时的类型安全(类型检查),以及减少类型转换的次数. Java 中的 泛型: 编译时进行 类型擦除 生成与 ...

  10. mysql拿webshell总结

    1.select '<?php eval($_POST[jumbo]) ?>' into outfile '/var/www/jumbo.php'; 2.select '<?php ...