Mongodb命令

一、数据库 - 表

  1. 创建数据库 mydb
  use mydb

use mydb也是切换数据库命令。

  1. 删除数据库
db.dropDatabase()

这将删除选定的数据库。如果还没有选择任何数据库,然后它会删除默认的 test 数据库。

  1. 检查列表数据库通过使用命令 show dbs
>show dbs
local        0.000GB
mydb         0.044GB
test         0.000GB
  1. mongodb中没有表的概念,是collection,类似关系数据库中的表
    show collections:显示当前数据库中的集合
> show collections
articles
jianshuusers

(也可以使用show tables)

5)创建数据库中的集合(表)
db.createCollection(name, options)

> db.createCollection('mycollection')
{ "ok" : 1 }
> show collections
articles
jianshuusers
mycollection
> 

在MongoDB中,不需要创建集合。当插入一些文件 MongoDB 自动创建的集合。

> db.mytb.insert({"name":"Tomson"})
WriteResult({ "nInserted" : 1 })
> show collections
articles
jianshuusers
mytb
> 
  1. 删除数据库中的集合(表)
    db.COLLECTION_NAME.drop()
> db.articles.drop()
true

注意:删除时没有确认

二、查询

1)查询所有记录

db.articles.find()

相当于:select* from articles;

默认每页显示20条记录,当显示不下的情况下,可以用it迭代命令查询下一页数据。注意:键入it命令不能带“;”

但是你可以设置每页显示数据的大小,用DBQuery.shellBatchSize= 50;这样每页就显示50条记录了。

2)集合(表)的结构
mongodb是没查询集合结构(schema)的,直接用find查询数据就好了。

  1. 查询去掉后的当前聚集集合中的某列的重复数据
db.articles.distinct("author");

会过滤掉name中的相同数据

相当于:select distict(author) from articles;

  1. 条件查询:
    查询likes > 1000的记录
 > db.jianshuusers.find({likes:{$gt:1000}})

相当于:select * from jianshuusers where likes >1000

小于(<): $lt
大于等于(>=):$gte
小于等于(<=):$lte

db.jianshuusers.find({"nickname": "纯银V"});

相当于:select * from jianshuusers where nickname ='纯银V'

模糊查询

db.jianshuusers.find({nickname: /mongo/})

相当于%%

select * from jianshuusers where nickname like ‘%mongo%’;

db.jianshuusers.find({nickname: /^mongo/})

相当于 select * from jianshuusers where nickname like ‘mongo%’;

5)查询指定列
查询指定列nickname、url数据

db.jianshuusers.find({}, {nickname: 1, url: 1})

相当于:select nickname, url from jianshuusers;

6)排序

升序:

db.jianshuusers.find().sort({likes: 1})

降序:

db.jianshuusers.find().sort({likes: -1})
  1. 查询某个结果集的记录条数
db.jianshuusers.find({likes: {$gte: 1000}}).count()

相当于:select count(*) from jianshuusers where likes >= 1000;

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

推荐阅读更多精彩内容

  • Docker run mongodb 进入容器 容器中连接 mongo 服务 本地连接服务器数据库 默认端口号为 ...
    草帽lufei阅读 1,803评论 0 0
  • 查询数据库 show dbs 切换数据库dbtest use dbtest 查询库的集合collection sh...
    薛定谔的大头猫阅读 2,634评论 0 1
  • MongoDB文档 MongoDB 概念解析 不管我们学习什么数据库都应该学习其中的基础概念,在mongodb中基...
    birdflying阅读 1,977评论 0 27
  • 就叫你R吧,回忆是让人重温昔日幸福的绝佳方式。 忘不了你,我也没打算忘记你,我并不想掩饰我丑陋的说词“...
    风雪7缘阅读 213评论 0 0
  • 现在是2016年八月十二日00:14表示内心很惶恐,按照已有的复习计划,自己还是落下了好多,今天过的好衰,进度像蜗...
    公子閆阅读 154评论 0 0