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. Hadoop源码系列(一)FairScheduler申请和分配container的过程

    1.如何申请资源 1.1 如何启动AM并申请资源 1.1.1 如何启动AM val yarnClient = YarnClient.createYarnClient setupCredentials( ...

  2. bash计算上下行数据差值

    for i in {1..60000}; do echo "`date +'%F %T'` `df /dev/md0 | grep 'data1'` "; sleep 1; don ...

  3. webstrom IDE 激活

    2017.2.27更新 选择“license server” 输入:http://idea.imsxm.com/ 2016.2.2 版本的破解方式: 安装以后,打开软件会弹出一个对话框:选择“lice ...

  4. Android中的AlarmManager的使用

    AlarmManager是Android中的一种系统级别的提醒服务,它会为我们在特定的时刻广播一个指定的Intent.而使用Intent的时候,我们还需要它执行一个动作,如startActivity, ...

  5. spring 测试类test测试方法

    实例掩码地址为:孔浩组织结构设计 web.xml配置文件: <!-- Spring 的监听器可以通过这个上下文参数来获取beans.xml的位置 --> <context-param ...

  6. laravel5.8笔记二:部署

    部署项目之前需要知道的几件事 1.有几个模块(admin,index,wap,api) 2.有几个数据库(mysql1,mysql2,mysql3) 3.有那些缓存(redis1,redis2,red ...

  7. Go语言基础之数据类型

    Go语言基础之数据类型 Go语言中有丰富的数据类型,除了基本的整型.浮点型.布尔型.字符串外,还有数组.切片.结构体.函数.map.通道(channel)等.Go 语言的基本类型和其他语言大同小异. ...

  8. C++ 中文拼音排序方法。

    参考文档:http://zisxks.com/2013/10/25/sort-Chinese-characters-in-cpp/ 采用locate.注意事项:排序的名字,如果出现某一个人,出现在顶上 ...

  9. padding 和 float属性

    padding = {上内,右内,下内,左内} 内边距 padding:"10, 5,15,20" float = "true"  控件固定住.

  10. Apache hardoop 的基础知识学习总结

    hardoop的主要构成: (1)HDFS 分布式文件系统,解决海量数据存储 (2) YARN 解决资源任务调度(包括作业调度和集群资源调度) (3)MapReduce 解决海量数据计算 集群搭建的步 ...