MongoDBの簡単使用

2220 ワード

起動
コマンドラインで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')
Schema
Schemaはデータベースドキュメントの構造を定義します。データベースにはどのようなフィールドがありますか?
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} );
Model
var 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のデータを削除します。