MongoDB — 语句

1. 什么是MongoDB ?

1、MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。
2、MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
3、MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

下载,安装

homebrew 官方地址 https://brew.sh/

在终端输入以下语句
1.先安装 homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2.接着安装 mongodb

brew install mongodb

3.终端启动MongoDB数据库

mongod —dbpath=数据库地址
例如: mongod --dbpath=/Users/lanou/Desktop/nodejs/vue/user/database

4.再在终端中键入mongo(显示版本信息什么就说明安装好了)


image.png

5.show dbs (查看所有数据库)


image.png

5.退出:exit退出,或者Ctrl+c

1.数据库操作

(1) . 创建(切换)数据库

use database_name :(database_name代表数据库的名字)
注:如果数据库不存在,则创建数据库,否则切换到指定数据库

(2) . 查看当前操作的数据库

db 或 db.getName()
注:db代表的是当前数据库 也就是person这个数据库

(3) . 查看所有数据库

show dbs

(4) . 删除数据库

db.dropDatabase()

2.集合操作

(1)查看当前数据库里的所有的集合

show collections

(2)创建集合(collection)

使用 db.createCollection(collection_Name)方法

(3)删除当前数据库中的集合(collection)

db.collection_Name.drop()

3.数据内容操作 (现在创建了一个users数据库,有一个person集合)

(1) 使用insert()方法插入文档

插入一条数据
db.person.insert({name:’zpx’,age:6}) 向person集合添加一个{name:’zpx’,age:6}的数据
插入多条数据
db.person.insert([{name:’wangWu’,age:50},{name:’xiaoMing’,age:60}]) 向person集合添加多个[{name:’wangWu’,age:50},{name:’xiaoMing’,age:60}] 的Document

(2) 使用save()方法插入文档

db.collection_name.save(document) collection_name集合的名字 document插入的文档
注:如果不指定 _id 字段 save() 方法类似于 insert() 方法。如果指定 _id 字段,则会更新该 _id 的数据。
实例
db.person.save({name:”xiaoHong”,age:50})
db.person.save({_id:ObjectId(“562c9caf671c978b6596e825”),name:”xiaoHong”,age:10})

(3)修改数据:通过id来修改 save方法


image.png

(4)更新

db.person.update({name:’liSi_update’}, {$set: {age:40}}) 将document数据中name是liSi_update 的数据的age修改为 40
注:如果有多条name是liSi的数据默认只更新一条
加上{multi:true}就是更新所有name是liSi的数据
db.person.update({name:’liSi_update’}, {$set: {age:40}},{multi:true})

(5)删除数据

db.person.remove({name:’fJianZhou’}) 默认删除worker集合里name是fJianZhou的所有
如果只想删除一条加上{justOne:true}
db.person.remove({name:’fJianZhou’},{justOne:true})

查询数据

(1)数据查询

db.person.find()

(2)pretty()方法以格式化的方式来显示所有文档

db.person.find().pretty()

(3)findOne()方法查询匹配结果的第一条数据

db.person.findOne()

(4)count统计查询到的数据条数

db.person.find().count()

(5)limit(num) :限制查询num条数据

db.person.find({$or:[{name:/李/},{name:/王/}]}).sort({age:-1}).limit(2)

(6)skip(num),跳过几条

db.person.find().skip(2).limit(2);跳过两条,limit查询两条

(7)排序查询(排序查询 1.正序。-1:倒序)数字不要加引号,排序会有问题

db.person.find().sort(age:1); 按照年龄排序

查询条件操作符

(1)比较条件

条件:大于gt 小于lt 大于等于 gte 小于等于 lt 不等于 ne 等于 直接用冒号
db.person.find({age:{$gt:30}}) 查询age 大于 30的数据

(2)逻辑条件 and or

并且关系
查询数据名字是“王五”,并且年龄是33,并且关系直接写在对象里面
db.person.find({name:"王五",age:33})

或者关系
查询年龄等于48或者28
db.person.find({$or:[{age:48},{age:28}]})

(3)正则表达

查询所有以“王作为开头的”的数据
db.person.find({name:/^王/})

我的博客链接

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

推荐阅读更多精彩内容