国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

MongoDB入門

weij / 1668人閱讀

摘要:是由編寫的基于分布式文件存儲的非關系型數據庫,將數據存儲為一個文檔,數據結構由鍵值對組成,類似于對象。數據存儲量大時,丟失率較高,適合存儲一些不太重要的信息。安裝以操作系統為例,安裝。去官網下載客戶端,這里下載的是。

MongoDB是由 C++ 編寫的基于分布式文件存儲的非關系型數據庫(NoSQL),將數據存儲為一個文檔,數據結構由鍵值(key=>value)對組成,類似于 JSON 對象。MongoDB 與其他關系型數據庫相比,關系型數據庫必須創建表和字段,否則無法使用,但是mongodb屬于“無狀態模式”,結構不需要設計,會自動創建數據庫和集合,直接使用即可,存什么東西取決于我們自己向他傳入什么(當不存在則創建,不需要手動去創建)。MongoDB 數據存儲量大時,丟失率較高,適合存儲一些不太重要的信息。市面上用MongoDB的有紐約時報、優酷視頻等。

安裝MongoDB

以 Windows 10 操作系統為例,安裝MongoDB。

去官網 https://www.mongodb.com/downl... 下載客戶端,這里下載的是 mongodb-win32-x86_64-2008plus-ssl-3.2.10-signed.msi 。

安裝在 C:Program FilesMongoDBServer3.2bin 目錄下。

添加系統環境變量:此電腦=>屬性=>高級系統設置=>環境變量=>系統變量=>Path=>新建=>C:Program FilesMongoDBServer3.2bin 。

在 D 盤創建 mongodb-data 文件夾。

在 C:Program FilesMongoDBServer3.2bin 目錄下運行 $ mongod --dbpath D:mongodb-data

批處理: 新建文件 mongod批處理命令.bat ,內容為 mongod --dbpath D:mongodb-data 或為 C:Program FilesMongoDBServer3.2binmongod --dbpath D:mongodb-data 。點擊運行即可。

安裝 NoSQL Manager for MongoDB 。 https://www.mongodbmanager.co... 下載免費版安裝。

MongoDB的API

假設存在數據庫 shop 有集合 goods。

$ mongo

$ show dbs

$ use shop

$ db.goods.find() 查詢

$ db.goods.findOne() 查詢一條數據

$ db.goods.find({"name": "XXX"}) 查詢name為XXX的所有數據

$ db.goods.find({"name": "XXX"},{"_id": 0}) 查詢結果不顯示 _id

$ db.goods.find({"name": /X/}) 查詢name包括X的數據

$ db.goods.find({"name":/米/},{"name":1}).limit(3) 查詢結果只顯示name的3條數據

$ db.goods.find({"price": {"$gte":25,"$lte":27}) 查詢price在25-27之間的數據

$ db.goods.find({"country":{"$ne": "China"}}) 查詢country不是China的數據

$ db.goods.insert({"name": "XXX"}) 增加{"name": "XXX"}這條數據

$ db.googs.remove({/* 查詢條件 */}) 刪除

$ db.goods.update({/* 查詢條件 */},{"$set": {"name": "newName"}) 更新

$ db.goods.count({/* 查詢條件 */}

其他查詢條件

{"country": {"$in": ["China", "USA"]} country是數組的某一個,相反就是$nin

{"$or":[{"c":{"$gte":85}},{"e":{"$gte":90}}]} c>85或者e>90

{"color":{"$all":["red","black"]}} color有red和black,兩者都有

{"name":{"$not":/li/i} name不存在li,$not 可以反正任何地方取反

{"books.1":"JS"} books是數組,第二項是JS

{"area.province":"sc"} area是對象,屬性province是sc

{"books":{"$size":4}} books的長度為4

備份與還原

把shop備份到D:data:$ mongodump -h 127.0.0.1:27017 -d shop -o D:data

從D:data還原shop: mongorestore -h 127.0.0.1:27017 -d shop D:data

導入數據

另起命令行,不是在mongo里面 $ mongoimport --db mydbs --collection product --drop --file file是導入json文件的路徑(),注意--drop是先刪除后導入,也可以不用--drop不刪除直接導入。

Nodejs操作MongoDB
const MongoClient = require("mongodb").MongoClient;
const express = require("express");
const app = express();
const dbName = "mongodb://localhost:27017"; // mongodb的默認端口是27017
// connect --> insert、remove、update、find -->close
app.get("/", (req, res) => {
    MongoClient.connect(dbName, (err, db) => {
        if (err) { // err為一串錯誤,db為null
            console.log("連接失敗");
            return;
        }
        // 否則就是err為null,db為一串數據
        console.log("連接成功");
        // 在mydata的bbs集合(表)中插入一條數據,不存在bbs則創建
        db.db("mydata").collection("bbs").insertOne({
            "name": "myfirst"
        }, (err, result) => {
            if (err) {
                console.log("數據庫寫入失敗");
                return;
            }
            console.log("成功插入");
            db.close();
        });
    });
    res.end();
});
app.listen(3000);  

有參數的

const MongoClient = require("mongodb").MongoClient
const express = require("express")
const app = express()
const dbName = "mongodb://localhost:27017"

app.set("view engine", "ejs");

app.get("/add", (req,res)=>{
    res.render("add"); // views目錄下的add.ejs
})

app.get("/manage",(req,res)=>{
    let {name, age, sex} = req.query;
    MongoClient.connect(dbName,(err,db)=>{
        if(err)return;
        
        res.writeHead(200,{"Content-type": "text/html;charset=utf-8"});
        res.write("連接數據庫成功");
        db.db("dnedu").collection("bbs").insertOne({name,age,sex},(err,result)=>{
            if(err)return;

            res.end();
            db.close();
        })
    })
})

app.listen(80);



姓名:

年齡:

性別:

數據變化可在 NoSQL Manager for MongoDB 查看。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/97808.html

相關文章

  • MongoDB最簡單的入門教程之五-通過Restful API訪問MongoDB

    摘要:通過前面四篇的學習,我們已經在本地安裝了一個數據庫,并且通過一個簡單的應用的單元測試,插入了幾條記錄到中,并通過查看到了插入的數據。讀操作最終將會使用我們在最簡單的入門教程之三使用代碼往里插入數據里介紹的方法,即通過注入的實例完成對的操作。 通過前面四篇的學習,我們已經在本地安裝了一個MongoDB數據庫,并且通過一個簡單的Spring boot應用的單元測試,插入了幾條記錄到Mong...

    xeblog 評論0 收藏0
  • MongoDB最簡單的入門教程之五-通過Restful API訪問MongoDB

    摘要:通過前面四篇的學習,我們已經在本地安裝了一個數據庫,并且通過一個簡單的應用的單元測試,插入了幾條記錄到中,并通過查看到了插入的數據。讀操作最終將會使用我們在最簡單的入門教程之三使用代碼往里插入數據里介紹的方法,即通過注入的實例完成對的操作。 通過前面四篇的學習,我們已經在本地安裝了一個MongoDB數據庫,并且通過一個簡單的Spring boot應用的單元測試,插入了幾條記錄到Mong...

    xiaolinbang 評論0 收藏0
  • MongoDB最簡單的入門教程之三 使用Java代碼往MongoDB里插入數據

    摘要:前兩篇教程我們介紹了如何搭建的本地環境最簡單的入門教程之一環境搭建以及如何用讀取里的記錄最簡單的入門教程之二使用訪問這篇教程我們會介紹如何使用代碼來連接。代碼如下和教程二相比,上述代碼的方法里還展示了如何用代碼給數據庫里增加記錄。 前兩篇教程我們介紹了如何搭建MongoDB的本地環境: MongoDB最簡單的入門教程之一 環境搭建 以及如何用nodejs讀取MongoDB里的記錄: M...

    Kylin_Mountain 評論0 收藏0
  • MongoDB最簡單的入門教程之三 使用Java代碼往MongoDB里插入數據

    摘要:前兩篇教程我們介紹了如何搭建的本地環境最簡單的入門教程之一環境搭建以及如何用讀取里的記錄最簡單的入門教程之二使用訪問這篇教程我們會介紹如何使用代碼來連接。代碼如下和教程二相比,上述代碼的方法里還展示了如何用代碼給數據庫里增加記錄。 前兩篇教程我們介紹了如何搭建MongoDB的本地環境: MongoDB最簡單的入門教程之一 環境搭建 以及如何用nodejs讀取MongoDB里的記錄: M...

    Hegel_Gu 評論0 收藏0

發表評論

0條評論

weij

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<