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)
})