欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

首頁綜合 正文
目錄

柚子快報激活碼778899分享:數據庫 MongoDb簡單使用

柚子快報激活碼778899分享:數據庫 MongoDb簡單使用

http://yzkb.51969.com/

介紹

MongoDB是一個基于分布式文件存儲的數據庫。由C++語言編寫。旨在為WEB應用提供可擴展的高性能數據存儲解決方案。

MongoDB是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。

它支持的數據結構非常松散,是類似json的bson格式,因此可以存儲比較復雜的數據類型。Mongo最大的特點是它支持的查詢語言非常強大,其語法有點類似于面向對象的查詢語言,幾乎可以實現類似關系數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。

MongoDB服務端可運行在Linux、Windows平臺,支持32位和64位應用,默認端口為27017。 推薦運行在64位平臺,因為MongoDB在32位模式運行時支持的最大文件尺寸為2GB。

啟動mongodb

點開mongodb的安裝目錄的bin文件目錄

?

在此目錄下打開cmd

?輸入mongod

?再使用navicat進行連接

?

?

數據庫命令?

show?dbs 顯示所有數據庫?

?切換到指定的數據庫 如果數據庫不存在則會自動創(chuàng)建 use locals

?顯示當前所在的數據庫 db

?刪除當前數據庫 db.dropDatabase()

?集合命令

?創(chuàng)建集合 db.createCollection('strArr')

?顯示當前數據庫中的所有集合 show collections

?刪除某個集合 db.intArr.drop()

?重命名集合 db.intArr.renameCollection('numberArr')

?文檔命令

查詢文檔 db.集合名.find(查詢條件對象) __id是 mongodb 自動生成的唯一編號 用來唯一標識文檔

?

?

?

?

插入文檔 db.集合名.insert(插入對象)

?

?

更新文檔 db.集合名.update(查詢條件對象,新的對象) 上面這種方式會直接用新的對象代替原有的對象數據,如果只想更新指定屬性請用下面的方式 db.集合名.update(查詢條件,{$set:{key:value}})

?

?

刪除文檔 db.集合名.remove(查詢條件對象)

?

?使用node.js連接mongodb

首先先在node中安裝mongoose

npm i mongoose

?

//導入 mongoose

const mongo = require('mongoose')

//連接mongodb服務

mongo.connect('mongodb://127.0.0.1:27017/bilibili')

//設置回調

//設置成功的回調

mongo.connection.once('open', () => {

console.log('連接成功');

})

//設置失敗回調

mongo.connection.on('error', () => {

console.log('連接失敗');

})

//設置關閉回調

mongo.connection.on('close', () => {

console.log('連接關閉');

})

支持的字段類型

??

插入文檔

//導入 mongoose

const mongo = require('mongoose')

//連接mongodb服務

mongo.connect('mongodb://127.0.0.1:27017/bilibili')

//設置回調

//設置成功的回調

mongo.connection.once('open', () => {

console.log('連接成功');

//創(chuàng)建文檔的結構對象

//設置集合中文檔的結構 屬性以及屬性值的類型 也就是指定這個文檔要存的數據類型和結構

let bookSchema = mongo.Schema({

name: String,

author: String,

price: Number

});

//創(chuàng)建模型對象 對文檔操作的封裝對象

/**

* 參數說明

* @books: 文檔名

* @bookSchema: 文檔結構對象

*

*/

let booKModel = mongo.model('books', bookSchema);

console.log(booKModel);

//新增

booKModel.create({

name: '三國演義',

author: '羅貫中',

price: 29

})

})

//設置失敗回調

mongo.connection.on('error', () => {

console.log('連接失敗');

})

//設置關閉回調

mongo.connection.on('close', () => {

console.log('連接關閉');

})

?有兩條是因為之前有過一次測試

刪除文檔

先在庫里面存入一些測試數據

?單條刪除

//批量刪除

booKModel.deleteMany({

name: '西游記'

}).then((err, data) => {

if (err) {

console.log(err)

return;

}

console.log(data);

})

單個刪除和批量刪除結構一致,只是方法變?yōu)閐eleteOne?

更新文檔

批量更新?

//批量修改

booKModel.updateMany({

name: '西游記'

}, { price: 999 }).then((err, data) => {

if (err) {

console.log(err)

return;

}

console.log(data);

})

單個更新和批量更新結構一致,只是方法變?yōu)閡pdateOne

?查詢文檔

//查詢所有

booKModel.find().then((err, data) => {

if (err) {

console.log(err)

return;

}

console.log(data);

})

?條件查詢

?

柚子快報激活碼778899分享:數據庫 MongoDb簡單使用

http://yzkb.51969.com/

相關文章

評論可見,查看隱藏內容

本文內容根據網絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。

轉載請注明,如有侵權,聯系刪除。

本文鏈接:http://m.gantiao.com.cn/post/18496115.html

發(fā)布評論

您暫未設置收款碼

請在主題配置——文章設置里上傳

掃描二維碼手機訪問

文章目錄