欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Node操作MongoDB數據庫的方法

 更新時間:2018年01月11日 09:48:04   投稿:mrr  
這篇文章主要介紹了使用Node操作MongoDB數據庫的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

1.使用 MongoDB模塊 進行操作

 首先在工作目錄安裝 mongodb 模塊,

cnpm i mongodb//引入模塊
const MongoClient = require('mongodb').MongoClient;
//寫連接字符串,我的數據庫地址如下,所以當你在寫的時候修改地址之后的內容就好
const DB_CONN_STR= 'mongodb://127.0.0.1/demo';
//記得打開mongod服務 ,不然等著一堆err吧
//寫一個插入數據的函數
const insertData = function(db,callback){
  let collection = db.collection('集合名');
  let data = [{"name":"AAA","age":"19"},{"name":"BBB","age":"20"}]
   // 向集合中添加數據
  collection.insert(data,function(err,result){
    if(err){
      console.log('Error'+err);
      return;
    }
    callback(result);
  });  
}
//連接數據庫      連接串    回調函數
MongoClient.connect(DB_CONN_STR, function(err, db) {
  console.log("Done");
  //調用剛才寫好的函數
   insertData(db, function(result) {
     //輸出返回結果
    console.log(result);
     //關閉連接
     db.close();
   });
});

2.使用 Mongoose模塊 進行操作

 2.1 創(chuàng)建文件db.js用來連接(其實這一步也有一點問題,不應該把數據庫連接寫到這里)

//創(chuàng)建文件 db.js
// 在這之前你應該已經安裝了 mongoose || cnpm install mongoose
// 并且開啟了mongod服務 
import mongoose from 'mongoose';
//mongoose.connect('mongodb://127.0.0.1:27017/demo'); 
//如果只是入地址,會報一個警告,不是錯誤,只屬于是不推薦的寫法.推薦下面這么寫
mongoose.connect('mongodb://地址/數據庫名',{useMongoClient: true});
const db = mongoose.connection;
// 
db.on('error',console.error.bind(console,'connection error:'));
db.once('open',function(callback){
   console.log("connection start");
});
db.on('disconnected',function(){
  console.log("connstion is disconnected");
});
module.exports = mongoose;

 2.2 Shema

創(chuàng)建文件stu.js保存操作

Mongoose中的一切來自于Schema。每個Schema都會映射到MongoDB集合(collection)并定義該集合(collection)中的文檔的 形狀(類型)。

// 如名字所示,我們要創(chuàng)建的是 名字為 user 的Schmea
//如果以后要添加其他鍵,請使用Schema.add({})方法。
//引入剛才寫好的模塊
import mongoose from './db'
const Shema = mongoose.Schema;
const UserShema = new Schema({
  name : {type:String},
  age : {type:Number},
  class : {type:String}
})
// Schema Types內置類型如下:
// String,Number,Boolean | Bool,Array,Buffer,Date,ObjectId | Oid,Mixed
// 如果你發(fā)現(xiàn)少了什么屬性,可以使用 Shame.add();追加
UserShema.add{mail : 'String',pwd : 'String'}
// 然后使用 Schema 創(chuàng)建我們的model ,再加入到模塊,這一步驟很重要
module.exports = mongoose.model('Student',UserSchema)

   2.3 Shema 的使用(增加篇)

//
//在 import user.js的時候 啟動了 mongoose.model('Classes',ClassSchema);參見上面的最后一段代碼
import student from './stu'
class mannager{
  //第一種創(chuàng)建方式
  add(){
    let newStu = new student({
    name : '張三',
    age : 25,
    class : '大四'
    });
    newStu.save(function (err) {
    if (err) 
      return handleError(err);
    });
  }
  //第二種創(chuàng)建方式
  add2(){
    student.create({
     name : '張三',
     age : 25,
     class : '大四'
    },function(err){
      if (err) 
        return handleError(err);
    }); 
  }
   }

  Shema 的使用(查詢篇)

 mongoose

支持豐富的查詢MongoDB語法。文件可以使用每個模型中使用 find,findById,findOne,或者where,靜態(tài)方法。  

//查詢所有
  findAll(){
   return student.find(function(err,res){
      if (err) {
        return err;
      }else{
        let json = JSON.stringify(res); 
        return res;
      }
    });
  }
  //按照條件查詢
  findByAge(age){
    return student.find({Age : age},function(err,res){
      if (err) {
        return err;
      }else{
        let json = JSON.stringify(res); 
        return res;
      }
    });
  }
  //多種條件
  findTest(){
    return Tank.find(
      { class: '大三' }).where('Age').gt(20).exec(callback);
  }

API文檔包含了許多額外的方法,像 count,mapReduce,aggregate,更多。在這里就不一一舉栗子了

總結

以上所述是小編給大家介紹的使用Node操作MongoDB數據庫的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • windows下mongodb安裝與使用圖文教程(整理)

    windows下mongodb安裝與使用圖文教程(整理)

    這篇文章主要介紹了windows下mongodb安裝與使用圖文教程(整理)的相關資料,需要的朋友可以參考下
    2016-06-06
  • MongoDB日志文件過大的解決方法

    MongoDB日志文件過大的解決方法

    這篇文章主要介紹了MongoDB日志文件過大的解決方法,本文給出了一種不需要重啟MongoDB服務的方法重新開啟一個新日志文件,需要的朋友可以參考下
    2014-10-10
  • MongoDB中MapReduce的使用方法詳解

    MongoDB中MapReduce的使用方法詳解

    MapReduce應該算是MongoDB操作中比較復雜的了,下面這篇文章主要給大家介紹了關于MongoDB中MapReduce使用的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起看看吧。
    2017-12-12
  • Mac中mongoDB的安裝與卸載步驟詳解

    Mac中mongoDB的安裝與卸載步驟詳解

    mongoDB是一個非常不錯的數據庫,最近也正在學習mongoDB,在使用一個數據庫前必不可少的就是安裝和卸載,所以下面這篇文章主要給大家介紹了關于Mac系統(tǒng)中mongoDB安裝與卸載的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • 詳解MongoDB中的日志模塊

    詳解MongoDB中的日志模塊

    這篇文章主要介紹了MongoDB中的日志模塊的相關資料,幫助大家更好的理解和學習使用MongoDB數據庫,感興趣的朋友可以了解下
    2021-04-04
  • MongoDB聚合運算符$dateFromString詳解

    MongoDB聚合運算符$dateFromString詳解

    $dateFromString聚合運算符將日期時間字符串轉換為日期對象,本文給大家介紹MongoDB聚合運算符$dateFromString的相關知識,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • MongoDB實現(xiàn)問卷/考試設計功能

    MongoDB實現(xiàn)問卷/考試設計功能

    MongoDB是一個基于分布式文件存儲的數據庫。由C++語言編寫。旨在為WEB應用提供可擴展的高性能數據存儲解決方案。。本文給大家分享MongoDB實現(xiàn)問卷/考試設計,需要的朋友可以參考下
    2019-11-11
  • mongodb實現(xiàn)同庫聯(lián)表查詢方法示例

    mongodb實現(xiàn)同庫聯(lián)表查詢方法示例

    在關系型數據庫中,通過連接運算符可以實現(xiàn)多個表聯(lián)合查詢。而非關系型數據庫的特點是表之間屬于弱關聯(lián),下面這篇文章主要給大家介紹了關于mongodb實現(xiàn)同庫聯(lián)表查詢的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • MongoDB系列教程(七):MongoDb數據結構詳解

    MongoDB系列教程(七):MongoDb數據結構詳解

    這篇文章主要介紹了MongoDB系列教程(七):MongoDb數據結構詳解,本文講解了Collections、Document、GridFS等3種數據結構,需要的朋友可以參考下
    2015-05-05
  • PHP中安裝使用mongodb數據庫

    PHP中安裝使用mongodb數據庫

    最近有個項目,需要用php操作mongoDb數據,所以了解下mongoDb為此整理了下,有需要的小伙伴可以參考下
    2015-12-12

最新評論