最近在學習node,所以聽說node和mongodb更配哦。。所以我就來學習mongodb了
which mongod
2. 啟動mongodb指定path 和log日志
mongod --dbpath /data2/db --port=27017 --fork /data2/db/log/mongod.log
mongod --shutdown
二、mongodb的操作 1. 連接服務器mongod 115.29.137.34:27017
2. 使用數據庫(不存在的數據庫也可以使用,插入數據之后會自動保存)
use mydb
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":"女"})
(前提是use了一個數據庫)
有一個System.indexes 是索引
show collections
db.users.find()
8. 帶條件查詢(參數是一個對象)
db.users.find({"name":"xiaomo"})
(有三個參數,1:查詢條件,2:更新的內容 3:更新的配置)
db.users.update({"name":"xiaomo",{$set:{"name:"xm}}) 修改滿足條件的第一條數據
db.users.update({"name":"xiaomo",{$set:{"name:"xm}},{multi:true}) 修改所有滿足條件的數據
(只有一個參數,必須要傳id,后面是要修改的數據)
db.users.save({"id":"objectId(574710a97a3afd63cde56a49)","age":30})
(1:條件 2 是否刪除所有符合條件的)
db.users.remove({"name":"xiaomoing"},true)
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. 安裝mongoosenpm 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/18848.html
摘要:概述使用這個教程在和使用軟件包安裝社區版雖然發行版包含自己的軟件包官方的社區版包通常是最新的平臺支持本安裝教程僅支持位操作系統詳細信息請參閱平臺支持軟件包在自己的存儲庫中提供官方支持軟件包此存儲庫包含以下軟件包軟件名簡介一個元軟件包將自動 概述 使用這個教程在 SUSE Linux 11 和 12 使用 .rpm 軟件包安裝 MongoDB 社區版. 雖然 SUSE 發行版包含自己的 ...
摘要:概述使用本教程在系統上安裝社區版平臺支持自版本開始不支持請使用更新版本的來使用更新版本的重要如果你正在運行任何版本的或者請安裝修復程序以解決上的內存映射文件的問題要求社區版需要或者更高版本安裝程序包含所有其它軟件依賴項將自動更新使用文件安裝 概述 使用本教程在 Windows 系統上安裝 MongoDB 社區版. 平臺支持: 自2.2版本開始, MongoDB 不支持 Windo...
摘要:概述使用這個教程在或者使用軟件包安裝社區版雖然包含自己的軟件包但官方的社區版包通常是最新的本安裝教程僅支持位操作系統詳細信息請參閱平臺支持這些軟件包可以與其它版本一起工作。 概述 使用這個教程在 Debian 7 Wheezy 或者 Debian 8 Jessie 使用 .deb 軟件包安裝 MongoDB 社區版. 雖然 Debian 包含自己的 MongoDB 軟件包, 但官方的 ...
摘要:推薦閱讀資源庫工具應用程序精選列表中文版有哪些鮮為人知,但是很有意思的網站一份攻城獅筆記每天搜集上優秀的項目一些有趣的民間故事超好用的谷歌瀏覽器油猴插件合集目錄資源文檔文章圖書會談教程更多庫工具管理數據部署桌面發展監控應用資源文檔介紹文檔教 推薦閱讀 MongoDB 資源、庫、工具、應用程序精選列表中文版 有哪些鮮為人知,但是很有意思的網站? 一份攻城獅筆記 每天搜集 Github ...
摘要:概述使用這個教程在使用軟件包安裝社區版包含自己的軟件包但官方的社區版包通常是最新的平臺支持本安裝教程僅提供位長期支持版本例如,等等這些軟件包可能將和其它版本一起工作然后它們并不支持軟件包在自己的存儲庫中提供官方支持軟件包此存儲庫包含以下軟件 概述 使用這個教程在 LTS Ubuntu Linux 使用 .deb 軟件包安裝 MongoDB 社區版. Ubuntu 包含自己的 Mong...
摘要:概述使用這個教程在使用軟件包安裝社區版本安裝教程僅支持位操作系統詳細信息請參閱平臺支持軟件包在自己的存儲庫中提供官方支持軟件包此存儲庫包含以下軟件包軟件名簡介一個元軟件包將自動安裝下面列出的四個組件包包含守護程序和關聯配置和初始化腳本 概述 使用這個教程在 Amazon Linux 使用 .rpm 軟件包安裝 MongoDB 社區版. 本安裝教程僅支持64位操作系統. 詳細信息請參閱平...
閱讀 853·2021-11-24 09:38
閱讀 1085·2021-10-08 10:05
閱讀 2577·2021-09-10 11:21
閱讀 2800·2019-08-30 15:53
閱讀 1827·2019-08-30 15:52
閱讀 1964·2019-08-29 12:17
閱讀 3418·2019-08-29 11:21
閱讀 1609·2019-08-26 12:17