MongoDBのデータベース操作2

データベース操作は2マングース

1.はじめに

  • monogooseモジュール(マスタ)
  • ニーズ分析の例(理解)
  • 環境の構造(マスター)
  • MongoDBの豆腐操作(フォーカス)

2.mongooseモジュール(マスタ)

2.1.Mongooseプロフィール

マングースライブラリは、マングースがあなたのアプリケーションで使用するには、JavaScriptオブジェクトとしてデータベース内のデータを変換し、便利なノード環境でパッケージのMongoDBデータベース、オブジェクト・モデリングツールを動作させるの短いです。

公式文書:https://www.npmjs.com/package/mongoose
http://mongoosejs.com/

2.2.Mongoose操作手順(焦点の焦点)

2.2.1。インストールマングース

NPMマングースをインストール

2.2.2データベース接続

ことを提供するデータベースへのマングース接続を使用します。

  1. モンゴデータベースがすでに実行されています。

  2. マングースパッケージがインストールされています

        // 连接字符串格式为mongodb://主机/数据库名
        mongoose.connect('mongodb://localhost/student);
    上面这句的意思是连接到本地的mongodb的student表。
    
    

拡張:

// 连接本地mongodb ,本机的ip 127.0.0.1,端口:27017 数据库:student
mongoose.connect("mongodb://127.0.0.1:27017/student",function(err){
   if(!err){//如果连接成功,则打印出connected to Mongodb
      console.log("connected to Mongodb");
   }else{
      throw err;//如果连接失败,则抛出异常
   }
});
2.2.3。新しいデータ

まず概念スキーマを説明します。

これは、データベースモデル骨格として理解することができる植物が死ぬとみなすことができ、カップのように、多量の水を飲むことカップの最終的な機能である、カップ自体がモデルのように、その後、カップは、モールド成形の量産工場に依存する必要があるされています。スキーマを使用すると、拡張機能、インスタンスメソッド、静的メソッド、複合インデックス、ドキュメントのライフサイクルフックを持つことができ、文書構造や性能だけでなく、定義されています。

スキーマ:スケルトンモデルの形式で保存されたデータベースファイルの種類、データベースに動作する能力はありません
モデル:データベース・オペレータ抽象的性質との動作とスキーマによって生成された公開モデル、
エンティティ:モデルによって作成されたエンティティ、彼の運転意志データベースに影響を与えます

データストレージ:スキーマを定義する(バックボーン)>>エンティティの方法の例をモデル(モデル)を作成します。

//通过Schema创建一个模式NewsSchema  
var studentSchema  = new Schema({      
     name: String,
     age: String
});

studentSchema  类型有哪些:

//通过模式studentSchema  创建一个模型studentModel 
var studentModel = mongoose.model("students",studentSchema  );

var instance1 = new studentModel (); 
instance1.name="tangyan";
instance1.age="18";
//通过save方法保存
instance1.save(function(err){
    if (err) {
       console.log('保存失败');  
       return;
    }
 });
2.2.4。データの削除

アイデア:

1、削除データは、最初にID情報を知るために必要な情報を削除するかを知っている必要があります。
2、IDに対応するデータは、removeメソッドを実行し、チェックアウト
我々は、データIDの=「57e24521a755e1154039a403」を削除したい場合。

var id=”57e24521a755e1154039a403”; 
studentQueryModel.findById(id,function(err,doc){
   if(!doc){
      return next(new NotFound("Doc not found"))
   }else{
      doc.remove(function(){
         console.log('删除成功');
      })
   }
});
2.2.5。データを変更します。

最初は再割り当てにフィールドを修正する必要性から、IDクエリデータに対応して、保存するためにSaveメソッドを実行します。アイデアのデータを変更します。
我々は、データID =「57e24521a755e1154039a403」を変更したい場合。

var id=”57e24521a755e1154039a403”; 

studentQueryModel.findById(id,function(err,doc){
   //console.log(doc);
   doc.name="xiaotangyan" ;//把name修改为xiaotangyan
   doc.save(function(err){
      if(!err){
          console.log('修改成功');
      }else{
         throw err;
      }
   });
});
2.2.6クエリデータ

ここ} {空で、最初のパラメータを見つけ、すべてのデータが照会さ:
ドキュメントがクエリセットの結果を示し、EJSテンプレートエンジンをレンダリングするために使用されてもよいです。

studentQueryModel.find({},function(err,docs){
	console.log(docs);
});

別のケースでは、PCを参照してください

おすすめ

転載: blog.csdn.net/weixin_45213847/article/details/93306918