MongoDBの簡単使用
2220 ワード
起動
コマンドラインでMongoDB\binディレクトリ(dbpathの後はデータベースの位置)に入ります。
使用
nodeにmonogoogleをインストールします。
Schemaはデータベースドキュメントの構造を定義します。データベースにはどのようなフィールドがありますか?
変更
一度に複数の更新:
コマンドラインでMongoDB\binディレクトリ(dbpathの後はデータベースの位置)に入ります。
mongod --dbpath E:\MongoDB\data
デフォルトのアドレス:http://localhost:27017/ 使用
nodeにmonogoogleをインストールします。
npm install mongoose --save
データベースをインポートして接続するvar mongoose = require('mongoose')
var db = mongoose.connect('mongodb://localhost:27017')
SchemaSchemaはデータベースドキュメントの構造を定義します。データベースにはどのようなフィールドがありますか?
var blogSchema = new mongoose.Schema({
title: String,
comments: [{ body: String, date: Date }],
date: { type: Date, default: Date.now },
hidden: Boolean,
meta: {
votes: Number,
favs: Number
}
})
データを追加する必要があれば、add方法を使用します。blogSchema.add( { author: String, body: String} );
Modelvar blogModel = mongoose.model(blogSchema);
増加するblogModel.create({
title: ' '
...
}, function(err, data){
if(err) console.log(err)
console.log(data)
})
複数のデータを追加:blogModel.insertMany([
{title: "mongoose1", author: "L"},
{title: "mongoose2", author: "L"}
], function(err, data){
if(err) console.log(err);
console.log(data);
});
データを返します。[Model.findOne([conditions], [projection], [options], [callback])]
調べますblogModel.find({title: "Mongoose"}, {title: 1}, function(err, data){
if(err) console.log(err);
console.log(data);
})
titleがMongooseのデータを検索して、フィールドがtitleの値に戻ります。変更
blogModel.update({title: "Mongoose"}, {author: "L"}, {multi: true}, function(err, docs){
if(err) console.log(err);
console.log(' :' + docs);
})
titleはMongooseのデータを探して、authorデータをLにして、複数行の修正をサポートします。一度に複数の更新:
[Model.updateMany(conditions, doc, [options], [callback])]
一度に更新します。[Model.updateOne(conditions, doc, [options], [callback])]
削除blogModel.remove({author: "L"}, function(err, data){
if(err) console.log(err);
console.log(data);
})
authorがLのデータを削除します。