Mongodb基本概念

Mongodb基本概念

  • 能夠有多個數據庫 對象
  • 一個數據庫有多個集合(表) 數組
  • 一個集合中有多個文檔(表記錄)對象

Mongodb的基本操做

開啓

mongod

在此命令執行的文件夾下應該有這樣的一個目錄/data/db,由於mongodb默認此目錄爲本身的數據儲存目錄,否則會建立失敗。
若是想要修改默認數據存儲目錄:node

mongod --dbpath=數據存儲目錄路徑

關閉

直接敲回車mongodb

鏈接

mongo

退出

exit

查看顯示全部數據庫

show dbs

顯示:數據庫

admin 0.000GBnpm

config 0.000GB數組

local 0.000GB服務器

查看當前鏈接的數據庫

db

若是第一次開啓服務器,使用db,會顯示test,可是show dbs不會顯示test,這是由於test裏面沒有數據,有了數據就會顯示出來。mongoose

切換到指定的數據庫,建立數據庫

use 數據庫名

在Node中操做Mongodb數據

第三方來操做數據:mongoose
基於Mongodb的
例子:ui

初始化設計

npm init -y

安裝包code

npm i mongoose
const mongoose = require('mongoose');

//鏈接Mongodb數據庫
mongoose.connect('mongodb://localhost:27017/test', {useNewUrlParser: true});

//建立一個模型,設計數據庫
//Mongodb是動態的,很是靈活,只須要在代碼中設計你的數據庫便可
//mongoose這個包能夠讓設計的編寫過程變得很是簡單
//我但願生成一個表叫Cat,最終它會生成小寫複數的表名
//數據庫中有一個文檔,文檔時string類型
const Cat = mongoose.model('Cat', { name: String });

//實例化一個kitty,持久化保存它
const kitty = new Cat({ name: 'Zildjian' });

kitty.save().then(() => console.log('meow'));

輸出meow
,在show dbs後,輸出

admin 0.000GB

config 0.000GB

local 0.000GB

test 0.000GB

此時test出現。

在執行db看當前數據鏈接數據庫,若是不是test,就use test使當前鏈接的是test,而後show collections查看集合,輸出cats

咱們若是想要查詢cats中的內容db.cats.find()命令

輸出{ "_id" : ObjectId("5d78dde6505bf436340861c1"), "name" : "Zildjian", "__v" : 0 }

能夠插入多條信息

for(let i=0;i<100;i++)
{
    let kitty = new Cat({ name: 'Zildjian' });

kitty.save().then(() => console.log('meow'));
}
相關文章
相關標籤/搜索