レッスン 5: 無料のクラウド データベース
ウールパーティーの福利厚生 クラウドデータベース利用
バックエンド言語の学習や完成、プロジェクト開発にはデータベースの利用が避けられませんが、頑張ってプロジェクトを進めた後、一人で見守るしかないのは少し不安です。私たちの結果について情報を広めたいです。一緒にプレイしましょう。これは間違いなくオンライン プロセスと切り離せません。従来のオンライン方法は、サードパーティのプラットフォームにアクセスしてクラウド サーバーを購入するか、イントラネットに侵入することですが、両方とも可能です。小さな金庫。
この記事では、クラウド データベースAtlas を無料で使用する方法を説明します。
アカウント登録
- アトラスを登録するための Mongodb 公式 Web サイト
- Mongodb公式サイトアドレス:https://www.mongodb.com/zh-cn
- Mongoose公式Webサイトアドレス:http://www.mongoosejs.net/docs/subdocs.html
- アトラスクラスターを作成する
- アカウントアクセスのホワイトリスト構成
クラスターの作成後、それを使用するにはアカウント情報を構成する必要があります。デフォルトは読み取りおよび書き込み権限です。アクセス ホワイトリストを構成した後は、ホワイトリスト範囲内のリクエストのみがアクセスできます。テストおよび学習用の場合は、次のことができます。すべてのユーザー防止を許可するように直接設定します
- アクセスアカウントの作成
- 読み取りおよび書き込み権限を設定する
- すべてを許可するようにアクセス ホワイトリストを設定します。
接続して使用する
設定が完了したら、altas が提供するクラウドデータベースを利用できるようになりますので、ここでは 2 つの方法を紹介します。ビジュアルツール接続そしてノード接続
- Nodejs接続
ここではmongooseを使用してノード接続を実装します。
-
接続アドレスを取得する
Altas公式Webサイトから接続アドレスを取得します。
- ビジュアルツール接続
ここで選んだ可視化ツールは、studio3t
ここで紹介しなくても直接検索してダウンロードできるものです。
公式サイト:https://studio3t.com/download-studio3t-free/
- スタジオで新しい接続を作成し、URL をインポートします
- インポートが成功したら、接続テストを実行します。
- テストに合格すると、アトラス クラウド データベースに接続できるようになります。
さて、まずはこの記事を紹介して、皆さんも思う存分羊毛を摘みに行ってください。
データベースの使用状況
1. リンクデータベース
$ npm i mongoose
const mongoose = require('mongoose')
const dburl = `mongodb+srv://lurongtao8080:[email protected]/?retryWrites=true&w=majority`
// mongodb+srv://lurongtao:<password>@cluster0.u5fuuxe.mongodb.net/?retryWrites=true&w=majority
mongoose.connect(dburl, {
useNewUrlParser: true, useUnifiedTopology: true })
var db = mongoose.connection
db.on('error',()=>{
console.log("数据库连接失败")
})
db.once('open', function() {
console.log('数据库连接成功')
})
2. データモデル
const mongoose = require("mongoose")
let userSchema = mongoose.Schema({
wxOpenId: {
type: String, require: true }, // 微信的openid
balance: {
type: Number, default: 5 }, // 提问的次数
msg: {
type: Array, default: [] }, // 用户提问过的内容(隐私)
model: {
type: String, default: 'chatgpt' } // 存储用户选择的对话模式
})
let userModel = mongoose.model("user", userSchema)
module.exports = userModel
//录屏软件 https://www.apowersoft.com.cn/record-screen-pinzhuan?apptype=aps-pin