mongodb学习系列(三)

mongodb中数据的增删改查

1.写入数据

1)普通数据的添加

mongodb中数据是 Bson格式,类json格式

mongodb 使用 insert() 或 save() 方法向集合中插入文档,语法如下:

db.COLLECTION_NAME.insert(document);

示例:db.goods.insert({name:'phone',price:1000,weight:135,number:35})

2)多维数据对象添加

示例:

db.goods.insert({name:'xiaomi5',price:1999,weight:156,number:45,area:{province:'beijing',city:'beijing'}})

3)数组信息的添加

示例:

db.goods.insert({name:'xiaomimax',price:2000,weight:180,number:100,area:{province:'beijing',city:'beijing'},color:['blank','white','red']})

2.数据查询

1)笼统方式查询

db.数据表.find()                                    //查询数据表的全部数据

db.数据表.findOne()                             //查询数据表的第一条数据并转化数据格式

2)条件限制查询

条件:Bson对象

例如:db.goods.find({name:‘phone’})  查询name=phone的记录信息

(类似  select * from 表名 where name=’phone’)

db.数据表.find(条件)

db.数据表.findOne(条件)        //返回满足结果里的第一条信息

3)范围条件查询

关键字:$gt     $lt     $gte     $lte

mysql关键字: >     <     >=      <=

查询价格大于1005元的商品

db.goods.find({price:{‘$gt’:1005}})

注意:关键字$gt左右必须有引号,单双都可以

命令行:单双引号都可以

php:只能使用单引号

4)设置多个查询条件

相当于mysql里面的and条件操作

db.数据表.find({条件,条件,条件})

例如:要求价格大于1000并且 重量小于100的

db.goods.find({price:{‘$gt’:1000},weight:{‘$lt’:100}})

或者通过严格等于的条件进行查询复合查询

例如:价格大于1000,并且重量等于50

db.goods.find({price:{'$gt':1000},weight:50})

5)限制查询字段

们刚才的查询,是显示的所有的信息字段,但是呢,实际情况操作中,我们不一定全部都用到,那么可以就需要做一个字段输出查询的一个限制。如果全部取出来的话,对于内存和带宽都一定影响,我们按需去操作就可以了。

db.表.find({条件},{字段:1/0,字段:1/0}

1: 查询此字段

0: 排除此字段

规则:

就是要输出就全部输出,要不输出就全部不输出。_id除外,可以随意设置0,1

3.修改数据

db.表.update({条件},{‘$set’:{字段:值,字段:值......}})

db.表.update({条件},{字段:值,字段:值......})

有$set的修改:只修改设置的字段,其他字段不变化

没有$set的修改:只修改设置的字段,没有修改的字段就删除了(除了_id字段)

4.删除数据

1)删除记录

db.表.remove(条件)

2)删除字段

db.表.update({条件},{‘$unset’:{字段:1/字段:0}})

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

推荐阅读更多精彩内容

  • 第1章 初涉MySQL 1.1 MySQL文件 (1)MySQL目录结构 (2)MySQL配置向导文件(安装后配置...
    凛0_0阅读 771评论 1 0
  • Mongodb基本语法: Mongo使用数据库 Mongod开机 Mongoimport导入数据 Nosql:非关...
    凡凡的小web阅读 1,066评论 0 1
  • 目录 查询操作 集合查询方法 find() 查询内嵌文档 查询操作符(内含 数组查询) "$gt" 、"$gte"...
    彩虹之梦阅读 1,006评论 0 1
  • MongoDB常用操作 一、查询 find方法 查询所有的结果: select * from users;===d...
    止风者阅读 589评论 1 3
  • 1、MySQL启动和关闭(安装及配置请参照百度经验,这里不再记录。MySQL默认端口号:3306;默认数据类型格式...
    强壮de西兰花阅读 631评论 0 1