パブリックアカウント作成のステップバイステップ GPTインテリジェント顧客サービス (5) 無料のクラウドデータベース

レッスン 5: 無料のクラウド データベース

ウールパーティーの福利厚生 クラウドデータベース利用

バックエンド言語の学習や完成、プロジェクト開発にはデータベースの利用が避けられませんが、頑張ってプロジェクトを進めた後、一人で見守るしかないのは少し不安です。私たちの結果について情報を広めたいです。一緒にプレイしましょう。これは間違いなくオンライン プロセスと切り離せません。従来のオンライン方法は、サードパーティのプラットフォームにアクセスしてクラウド サーバーを購入するか、イントラネットに侵入することですが、両方とも可能です。小さな金庫。

この記事では、クラウド データベースAtlas を無料で使用する方法を説明します。

アカウント登録

  • アトラスを登録するための Mongodb 公式 Web サイト
  • Mongodb公式サイトアドレス:https://www.mongodb.com/zh-cn
  • Mongoose公式Webサイトアドレス:http://www.mongoosejs.net/docs/subdocs.html

公式ウェブサイトの場所

無料版の場所

無料版の場所

  • アトラスクラスターを作成する

クラスターの構成と選択

クラスターは正常です

  • アカウントアクセスのホワイトリスト構成

クラスターの作成後、それを使用するにはアカウント情報を構成する必要があります。デフォルトは読み取りおよび書き込み権限です。アクセス ホワイトリストを構成した後は、ホワイトリスト範囲内のリクエストのみがアクセスできます。テストおよび学習用の場合は、次のことができます。すべてのユーザー防止を許可するように直接設定します

  1. アクセスアカウントの作成

アカウント設定

  1. 読み取りおよび書き込み権限を設定する

アカウント設定

  1. すべてを許可するようにアクセス ホワイトリストを設定します。

ホワイトリスト構成

接続して使用する

設定が完了したら、altas が提供するクラウドデータベースを利用できるようになりますので、ここでは 2 つの方法を紹介します。ビジュアルツール接続そしてノード接続

  1. Nodejs接続

ここではmongooseを使用してノード接続を実装します。

  • 接続アドレスを取得する

    Altas公式Webサイトから接続アドレスを取得します。

接続アドレス

接続方法

接続方法

  1. ビジュアルツール接続

ここで選んだ可視化ツールは、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

おすすめ

転載: blog.csdn.net/xianyu120/article/details/133344610