MongoDB

MongoDB基本语法——数据库操作

      db:查看当前指向的数据库

      show dbs:查看当前所有的数据库

      use <数据库名称>:指向一个数据库

      Use数据库不会创建数据库,如果操作数据会自动创建数据库


测试代码:

db.dropDatabase():删除当前指向的数据库

注意:慎用,要先db看一下在哪个数据库下,有些数据库不能这样删除,其他数据库可能会受影响的。

测试代码:

MongoDB基本语法——集合操作


show collections:查看当前数据库所有集合

db.createCollection([, options]):创建一个集合

db.<集合名称>.drop():删除指定的集合

测试代码1:查看当前数据库所有集合

测试代码2:创建一个集合

测试代码3:db.<集合名称>.drop():删除指定的集合

MongoDB基本语法——数据类型

     ObjectID:文档id

     String:字符串

     Boolean:布尔值

     Integer:整数

     Double:浮点数

     Arrays:数组或者列表

     Object:嵌入的文档

     Null:空值

     Timestamp:时间戳

      Date:日期时间


MongoDB基础语法——增加数据

     语法:db.<集合名称>.insert(文档)

     集合可以是原来存在的,可以是不存在的

     文档:就是JSON格式【python中的dict】表示的数据(dict)

     简单查询:db.<集合名称>.find() 查询指定集合的数据

测试代码1:insert()

测试代码2:insertOne()只能插入一条数据

测试代码3:insertMany()可以插入一条或者多条数据。


MongoDB基础语法——更新数据

      语法:db.<集合名称>.update(  条件(替换的),替换过后的内容 ,[multi:])

      指定属性更新:$opration

      multi:默认false更新符合条件第一条,设置true全集合更新

测试代码1:不指定内容相当于替换里面的全部内容。

测试代码2:$set使用    指定属性更新

  情况1: $set如果这个指定的属性不存在,那么就是在原来的基础上添加上这个属性。

                   不存在~添加

  情况2: $set如果这个指定的属性存在,那么就是指修改这个属性。   存在~修改

测试代码3:当条件中有两个或多个满足条件的时候,update默认替换一个。不会

                    替换全部满足条件的。因为multi默认值为false。

测试代码4:multi默认值为false,为ture的时候表示全部符合条件的全部更新

                  注意:必须要配合   指定属性更新:$set使用。   

MongoDB基础语法——保存数据

语法:db.<集合名称>.save(文档)

特征:[_id]如果数据不存在~添加,如果数据存在~修改

注意:save是通过id来修改的,其他的不行。

MongoDB基础语法——删除数据

语法:db.<集合名称>.remove(<query>, {justOne:<boolean>})

参数query:删除文档的条件

参数justOne:设置为true或者1,删除一条;默认false删除多条

测试代码1:参数justOne:默认false删除多条

测试代码2:参数justOne:设置为true或者1,删除一条


MongoDB基础语法——查询数据

1、基本查询:

       find([{文档条件}]):全集合查询

       findOne([{文档条件}]):查询第一个

       pretty():将查询结果格式化展示

2、比较运算符(关系运算符)

默认判断,无运算符

$lt:little~小于 <  less than

$lte:little or equals~小于等于 <=

$gt:granter~大于 >

$gte:granter or equals~大于等于 >=

代码1:

3、逻辑运算符

逻辑与:并且运算,默认操作,无运算符

逻辑或:或者运算,$or

逻辑否:not

4、范围运算符

$in:判断指定条件是否包含在某个范围内

$nin:判断指定条件是否不包含在某个范围内

5、正则条件

/reg/:普通正则表达式

$regex:指定正则表达式

6、自定义条件

$where:通过函数自定义条件[JS函数]

指定函数中,返回boolean类型的值

this表示每个要查询的文档

eg:db.student.find({$where:function() {return this.gender == “男” }})

7、数据查询——限制查询条数

<find>.limit(count)

8、数据查询——跳过记录行数

<find>.skip(num)


注意:<find>.skip(num1).limit(num2),跳过记录行数后,再限制查询条数

9、数据查询——投影:查询指定的域

find({}, {投影字段:1/0})

10、数据查询——排序

<find>sort({字段:1/-1, ...})

1.表示升序排列 -1表示降序排列,可以指定多个字段

11、数据查询——统计

<find>count()

<find({条件})>.count()

db.<集合名称>.count({条件})

两种操作方式

1.查询结果,通过count()统计数据

2. 通过count()直接添加条件统计数据

12、数据查询——去重

db.<集合名称>.distinct(“去重域名称”, {条件})

eg:查询数据列表中,所有的年龄分布情况   db.student.distinct(“age”, {})

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容