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

資訊專欄INFORMATION COLUMN

mongodb數據庫的使用

劉玉平 / 1558人閱讀

最近在學習node,所以聽說node和mongodb更配哦。。所以我就來學習mongodb了

一、mongodb的開啟和關閉 1. 查找mongod是否可用

which mongod

2. 啟動mongodb

指定path 和log日志
mongod --dbpath /data2/db --port=27017 --fork /data2/db/log/mongod.log

3. 關閉數據庫

mongod --shutdown

二、mongodb的操作 1. 連接服務器

mongod 115.29.137.34:27017

2. 使用數據庫

(不存在的數據庫也可以使用,插入數據之后會自動保存)
use mydb

3. 權限登陸

db.auth("username","password")

4. 展示數據庫列表

show dbs

5. 插入數據

(類似于mysql的表)
db.users.insert({"name":"xiaomo"})
db.users.insert({"name":"xiaoming","age":25})
db.users.insert({"name":"xiaoming","age":24,"sex":"女"})

6. 查詢集合

(前提是use了一個數據庫)
有一個System.indexes 是索引
show collections

7. 不帶條件查詢

db.users.find()

8. 帶條件查詢

(參數是一個對象)
db.users.find({"name":"xiaomo"})

9. 更新數據

(有三個參數,1:查詢條件,2:更新的內容 3:更新的配置)
db.users.update({"name":"xiaomo",{$set:{"name:"xm}}) 修改滿足條件的第一條數據
db.users.update({"name":"xiaomo",{$set:{"name:"xm}},{multi:true}) 修改所有滿足條件的數據

10. 保存數據

(只有一個參數,必須要傳id,后面是要修改的數據)
db.users.save({"id":"objectId(574710a97a3afd63cde56a49)","age":30})

11. 刪除數據

(1:條件 2 是否刪除所有符合條件的)
db.users.remove({"name":"xiaomoing"},true)

12. 刪除集合

db.users.drop()

三、使用mongoose操作數據庫 1. 模塊的介紹

連接mongdodb的驅動

2. 配置和鏈接

npm install --save mongoose

  var mongoose = require("mongoose");
  
  var uri = "mongodb://xiaomo:xiaomo@115.29.137.34:27017/admin";
  mongoose.connect(uri);
3. Model 和Shema
 // model.js
var Schema = mongoose.Schema,
    ObjectId = Schema.ObjectId;

var BlogPost = new Schema({
    author    : ObjectId,
    title     : String,
    body      : String,
    date      : Date
});

//Model
mongoose.model("blog",Schema);

var Comment = new Schema({
  name: { type: String, default: "hahaha" },
  age: { type: Number, min: 18, index: true },
  bio: { type: String, match: /[a-z]/ },
  date: { type: Date, default: Date.now }
});

// a setter
Comment.path("name").set(function (v) {
  return capitalize(v);
});

// middleware
Comment.pre("save", function (next) {
  notify(this.get("email"));
  next();
});
4. 創建文檔
  //insert.js
  var mongoose = require("mongoose");
  require("./model.js"); //執行
  var Blog = mongoose.model("blog");
  var blog = new Blog({
      name:"xiaomo",
      age:25,
      bio:"don"t know",
      date:new Date
    });

  book.save(function(err){
      console.log("save status:"+err);
    });
5. 刪除文檔
  var mongoose = require("mongoose");
  require("./model.js");
  var Blog = mongoose.model("blog");
  Blog.findOne({"name":"xiaomo"},function(err,doc){
    if(err){
    console.log(err)
    return;
    }
    if(doc){
    doc.reomove();
  }
    })
6. 簡單查詢
  var mongoose = require("mongoose");
  require("./model.js");
  var Blog = mongoose.model("blog");
  Blog.find({},function(err,doc){
    if(err){
    console.log(err)
    return;
    }
    console.log("result",doc)
    })

第一個滿足條件的結果

  var mongoose = require("mongoose");
  require("./model.js");
  var Blog = mongoose.model("blog");
  Blog.findOne({"name":"xiaomo"},function(err,doc){
    if(err){
    console.log(err)
    return;
    }
    console.log("result",doc)
    })
7. 條件語句
 // condation.js
  var mongoose = require("mongoose");
  require("./model.js");
  var Blog = mongoose.model("blog");
  //名字是xiaomo或者xiaoming 可以用$or和$and
  var condation = {
    $or  $and:[
    {"name":"xiaomo"},
    {"name":"xiaoming"}
    ]
  }
  Blog.find(condation,function(err,doc){
    if(err){
    console.log(err)
    return;
    }
    console.log("result",doc)
    })
三、在項目中使用mongoose 1. 生成項目

koa koatest -e koatest

2. 安裝依賴

cd koatest && npm install

3. 安裝mongoose

npm install --save mongoose

4. 創建模型
  // models/users.server.model.js
  var mongoose = require("mongoose");
  var UserSchema = new mongoose.Schema({
      uid:Number,
      username:String,
      createTime:Date,
      lastLogin:Date
    })
  module.exports = mongoose.model("User",UserSchema);
5. 創建配置文件
  // config/config.js
  module.exports={
    mongodb:"mongodb://xiaomo:xiaomo@115.29.137.34:27017/admin"
  }
  //config/mongoose.js
  var mongoose = require("mongoose");
  var config = require("./config.js");

  module.exports=function(){
    var db = mongoose.connect(config.mongodb);
    require("./../models/users.server.model.js");
    return db;
  }
6. 操作mongdodb 代碼
  //routers/users.js
  var router = require("koa-router")();
  var mongoose = require("mongoose");
  var User = mongoose.model("User");
  router.get("/", function *(next) {
      //add
      var user = new User({
        uid:
        })
      this.body = yield User.find({});
  });
  module.exports = router;

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

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

相關文章

  • (翻譯) MongoDB(11) 在 SUSE 上安裝MongoDB社區版

    摘要:概述使用這個教程在和使用軟件包安裝社區版雖然發行版包含自己的軟件包官方的社區版包通常是最新的平臺支持本安裝教程僅支持位操作系統詳細信息請參閱平臺支持軟件包在自己的存儲庫中提供官方支持軟件包此存儲庫包含以下軟件包軟件名簡介一個元軟件包將自動 概述 使用這個教程在 SUSE Linux 11 和 12 使用 .rpm 軟件包安裝 MongoDB 社區版. 雖然 SUSE 發行版包含自己的 ...

    zone 評論0 收藏0
  • (翻譯) MongoDB(17) 在 Windows 上安裝MongoDB社區版

    摘要:概述使用本教程在系統上安裝社區版平臺支持自版本開始不支持請使用更新版本的來使用更新版本的重要如果你正在運行任何版本的或者請安裝修復程序以解決上的內存映射文件的問題要求社區版需要或者更高版本安裝程序包含所有其它軟件依賴項將自動更新使用文件安裝 概述 使用本教程在 Windows 系統上安裝 MongoDB 社區版. 平臺支持: 自2.2版本開始, MongoDB 不支持 Windo...

    shaonbean 評論0 收藏0
  • (翻譯) MongoDB(14) 在 Debian 上安裝MongoDB社區版

    摘要:概述使用這個教程在或者使用軟件包安裝社區版雖然包含自己的軟件包但官方的社區版包通常是最新的本安裝教程僅支持位操作系統詳細信息請參閱平臺支持這些軟件包可以與其它版本一起工作。 概述 使用這個教程在 Debian 7 Wheezy 或者 Debian 8 Jessie 使用 .deb 軟件包安裝 MongoDB 社區版. 雖然 Debian 包含自己的 MongoDB 軟件包, 但官方的 ...

    gaara 評論0 收藏0
  • MongoDB 資源、庫、工具、應用程序精選列表中文版

    摘要:推薦閱讀資源庫工具應用程序精選列表中文版有哪些鮮為人知,但是很有意思的網站一份攻城獅筆記每天搜集上優秀的項目一些有趣的民間故事超好用的谷歌瀏覽器油猴插件合集目錄資源文檔文章圖書會談教程更多庫工具管理數據部署桌面發展監控應用資源文檔介紹文檔教 推薦閱讀 MongoDB 資源、庫、工具、應用程序精選列表中文版 有哪些鮮為人知,但是很有意思的網站? 一份攻城獅筆記 每天搜集 Github ...

    e10101 評論0 收藏0
  • (翻譯) MongoDB(13) 在 Ubuntu 上安裝MongoDB社區版

    摘要:概述使用這個教程在使用軟件包安裝社區版包含自己的軟件包但官方的社區版包通常是最新的平臺支持本安裝教程僅提供位長期支持版本例如,等等這些軟件包可能將和其它版本一起工作然后它們并不支持軟件包在自己的存儲庫中提供官方支持軟件包此存儲庫包含以下軟件 概述 使用這個教程在 LTS Ubuntu Linux 使用 .deb 軟件包安裝 MongoDB 社區版. Ubuntu 包含自己的 Mong...

    wuyumin 評論0 收藏0
  • (翻譯) MongoDB(12) 在 Amazon Linux 上安裝MongoDB社區版

    摘要:概述使用這個教程在使用軟件包安裝社區版本安裝教程僅支持位操作系統詳細信息請參閱平臺支持軟件包在自己的存儲庫中提供官方支持軟件包此存儲庫包含以下軟件包軟件名簡介一個元軟件包將自動安裝下面列出的四個組件包包含守護程序和關聯配置和初始化腳本 概述 使用這個教程在 Amazon Linux 使用 .rpm 軟件包安裝 MongoDB 社區版. 本安裝教程僅支持64位操作系統. 詳細信息請參閱平...

    gself 評論0 收藏0

發表評論

0條評論

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