マングースのエントリと基本的な追加、削除、および変更

test_mongooseディレクトリで以下を実行してpackage.jsonファイルを生成します 

npm init --yes

そして、現在のディレクトリにmongooseをインストールし、次のコマンドを実行します。

npm i mongoose -S

次に、win + Rを使用して、cmdと入力し、Enterキーを押します。dosウィンドウで、[ mongoコマンドでデータベース起動します]-[新しいtestdbデータベース]-[新しいユーザーのコレクションとレコードの挿入]を次に示します。

次に、test_mongooseフォルダーに新しいjsファイルmongooseDemo.jsを作成します。その内容は次のとおりです。

{useNewUrlParser:true}の意味は気にせず、とにかく追加してください。追加しない場合、警告メッセージが表示されます

const mongoose = require('mongoose')

mongoose.connect("mongodb://127.0.0.1:27017/testdb", {useNewUrlParser:true},function (err) {
    if (err) {
        console.log(err)
        return
    }
    console.log("数据库连接成功!")
})

test_mongooseディレクトリで次のコマンドを実行します。node。/ mongooseDemo.js を実行してmongooseDemo.jsファイルを実行し、データベース接続が成功したかどうかをテストします。

上記のインターフェースが表示されたら、データベース接続が成功したことを意味します。

検索記録:

const mongoose = require('mongoose')

mongoose.connect("mongodb://127.0.0.1:27017/testdb")

var UserSchema = mongoose.Schema({
    name: String,
    age: Number,
    status:Number
})

var User = mongoose.model('User', UserSchema)//注意,当这里是两个参数时,默认连接的是users表,而不是User表。连接的是复数。

User.find({}, function (err, doc) {
    if (err) {
        console.log(err)
        return
    }
    console.log(doc)
})

注:var User = mongoose.model( 'User'、UserSchema)では、パラメーターが2つある場合、デフォルトの接続はUserテーブルではなくusersテーブルです。テーブルを指定する場合は、3番目のパラメーターの位置にテーブル名を追加するだけです。このコード行は次と同等です。varUser= mongoose.model( 'User'、UserSchema、 ' users ')

上記のインターフェースは、データベース接続が成功し、データが正常に照会されたことを示しています。

レコードを追加

const mongoose = require('mongoose')

mongoose.connect("mongodb://127.0.0.1:27017/testdb")

var UserSchema = mongoose.Schema({
    name: String,
    age: Number,
    status:Number
})

var User = mongoose.model('User', UserSchema,'users')

var u = new User({
    name: '王五',
    age: 22,
    status:0
})

u.save(function (err, doc) {
    if (err) {
        console.log(err)
        return
    }
    console.log("成功:",doc)
})

コマンドCtrl + Cを使用してコマンドラインを終了し、mongooseDemo.jsファイルを再度実行します 

レコードが正常に追加されました!

デフォルト値でレコードを追加する場合は、スキーマを定義するときに次のフォームを使用できます。

レコードの更新

名前:「王5」のレコード変更名:「wangwu」

const mongoose = require('mongoose')

mongoose.connect("mongodb://127.0.0.1:27017/testdb")

var UserSchema = mongoose.Schema({
    name: String,
    age: Number,
    status:Number
})

var User = mongoose.model('User', UserSchema,'users')

User.updateOne({ name: "王五" }, { name: "wangwu" }, function (err, res) {
    if (err) {
        console.log(err)
        return
    }
    console.log("更新成功:",res)
})

レコードを削除する

レコード名を削除します:「zhangsan」

const mongoose = require('mongoose')

mongoose.connect("mongodb://127.0.0.1:27017/testdb")

var UserSchema = mongoose.Schema({
    name: String,
    age: Number,
    status:Number
})

var User = mongoose.model('User', UserSchema,'users')

User.deleteOne({ name: 'zhangsan' }, function (err, res) {
    if (err) {
        console.log(err)
        return
    }
    console.log("删除成功:",res)
})

おすすめ

転載: blog.csdn.net/qq_40323256/article/details/114255478