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. Python threading 多参数传递方法

    今天开启线程传递参数的时候,出现了一个小问题,一直不能传递多个参数,如下 import threading thread1 = threading.Thread(target=fun, args=[1 ...

  2. [Linux]Linux read/write

    Read 默认read是block模式,如果想设置非block默认,则open时候参数添加O_NONBLOCK read block模式下,并非等到Buffer满才返回,而是只要有data avaia ...

  3. Elasticsearch学习笔记——常用命令

    1.创建一个名字为index的topic curl -XPUT http://localhost:9200/index 2.创建一个mapping curl -XPOST http://localho ...

  4. Ubuntu下安装antlr-4.7.1

    简介:antlr工具将语法文件转换成可以识别该语法文件所描述的语言的程序. 例如:给定一个识别json的语法,antlr工具将会根据该语法生成一个程序,该程序可以通过antlr运行库来识别输入的jso ...

  5. C#项目”XXXXX”针对的是”.NETFramework,Version=v4.7.1”但此计算机没有安装它

    遇到这样一个问题:C#项目”XXXXX”针对的是”.NETFramework,Version=v4.7.1”但此计算机没有安装它 就是我在打开别人的项目,发现别人的项目.Net Framework的版 ...

  6. Spark Streaming之dataset实例

    Spark Streaming是核心Spark API的扩展,可实现实时数据流的可扩展,高吞吐量,容错流处理. bin/spark-submit --class Streaming /home/wx/ ...

  7. 在cmd启动一个win32程序,printf把信息输出到启运它的那个CMD窗口

    #define ProcessBasicInformation 0 typedef struct { DWORD ExitStatus; DWORD PebBaseAddress; DWORD Aff ...

  8. 进程池的同步与异步用法Pool

    进程池的同步,如下程序: from multiprocessing import Pool import time import os def func(n): print('start 进程 %s' ...

  9. D5 F

    最近见到了好多跟排列有关的状压dp,好像略微会了一点,用 dp[i][s][j]表示第i位状态为s选择j的方案数,然后递推. 早起大概可以提高人的智商但是会导致人甚至不清,初始化写错了自闭了半个小时 ...

  10. mybatis13--2级缓存

    验证内置的2级缓存 Ehcache缓存的配置 01.引入需要的ehcache 和mybatis-ehcache 两个jar包 02.在mapper文件中增加  <cache type=" ...