Mongodb命令

一、數據庫 - 表

  1. 創(chuàng)建數據庫 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)創(chuàng)建數據庫中的集合(表)
db.createCollection(name, options)

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

在MongoDB中,不需要創(chuàng)建集合。當插入一些文件 MongoDB 自動創(chuàng)建的集合。

> 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;

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Docker run mongodb 進入容器 容器中連接 mongo 服務 本地連接服務器數據庫 默認端口號為 ...
    草帽lufei閱讀 1,921評論 0 0
  • 查詢數據庫 show dbs 切換數據庫dbtest use dbtest 查詢庫的集合collection sh...
    薛定諤的大頭貓閱讀 2,681評論 0 1
  • MongoDB文檔 MongoDB 概念解析 不管我們學習什么數據庫都應該學習其中的基礎概念,在mongodb中基...
    birdflying閱讀 2,075評論 0 27
  • 就叫你R吧,回憶是讓人重溫昔日幸福的絕佳方式。 忘不了你,我也沒打算忘記你,我并不想掩飾我丑陋的說詞“...
    風雪7緣閱讀 278評論 0 0
  • 現在是2016年八月十二日00:14表示內心很惶恐,按照已有的復習計劃,自己還是落下了好多,今天過的好衰,進度像蝸...
    公子閆閱讀 190評論 0 0

友情鏈接更多精彩內容