当前位置: 首页 > 知识库问答 >
问题:

azure cosmos db在mongodb.com中创建了集合

张亦
2023-03-14

当我使用均值堆栈练习一些基本的crud操作时,我创建了一个名为“test”的数据库,并在“视频”集合中,后来我开始学习Cosmos DB,在那里创建了数据库“cosmos-db-demo”,并将集合创建为“视频集合”。我能够将我的应用程序连接到 cosmos DB,但我惊讶地发现,当我执行后操作时,数据入到测试中

mongoose.connect('mongodb://cosmos-db-acc:....@cosmos-db-acc.mongo.cosmos.azure.com:10255/?ssl=true

共有1个答案

武友樵
2023-03-14

关于这个问题,我们不能在应用程序中定义数据库名和连接名来告诉应用程序连接哪个数据库和连接。关于如何实现它,请在您的连接字符串中添加db名称,并添加< code>{ collection:"

例如

    < li >创建<代码>。环境文件
COSMODDB_USER = "<Azure Cosmos account's user name, usually the database account name>"
COSMOSDB_PASSWORD = "<Azure Cosmos account password, this is one of the keys specified in your account>"
COSMOSDB_HOST= "<Azure Cosmos Host name>"
COSMOSDB_PORT=10255
var mongoose = require("mongoose");
var env = require("dotenv").config();

//connect
mongoose
  .connect(
    "mongodb://" +
      process.env.COSMOSDB_HOST +
      ":" +
      process.env.COSMOSDB_PORT +
      "/" +
      "User" + //  tell the application to connect which databse
      "?ssl=true&replicaSet=globaldb",
    {
      auth: {
        user: process.env.COSMODDB_USER,
        password: process.env.COSMOSDB_PASSWORD,
      },
      useNewUrlParser: true,
      useUnifiedTopology: true,
      retryWrites: false,
    },
  )
  .then(() => console.log("Connection to CosmosDB successful"))
  .catch((err) => console.error(err));

// define model
const Family = mongoose.model(
  "Family",
  new mongoose.Schema(
    {
      lastName: String,
      parents: [
        {
          familyName: String,
          firstName: String,
          gender: String,
        },
      ],
      children: [
        {
          familyName: String,
          firstName: String,
          gender: String,
          grade: Number,
        },
      ],
      pets: [
        {
          givenName: String,
        },
      ],
      address: {
        country: String,
        state: String,
        city: String,
      },
    },
    { collection: "Familay" }, // tell the application to connect which connection
  ),
);

const family = new Family({
  lastName: "Volum",
  parents: [{ firstName: "Thomas" }, { firstName: "Mary Kay" }],
  children: [
    { firstName: "Ryan", gender: "male", grade: 8 },
    { firstName: "Patrick", gender: "male", grade: 7 },
  ],
  pets: [{ givenName: "Buddy" }],
  address: { country: "USA", state: "WA", city: "Seattle" },
});

family.save((err, saveFamily) => {
  console.log(JSON.stringify(saveFamily));
});

 类似资料:
  • 问题内容: 在Java中,如何创建在构建时填充的最终Set?我想做以下事情: 但是我不知道Java的正确语法。 问题答案: 试试这个成语:

  • 问题内容: 例如,Python中的函数使用该模块返回文件中最常见单词的计数。 我已经跟踪了该文件,但是在理解如何相对于假设的单词创建/更新堆方面遇到了一些麻烦。 因此,我认为对我来说最好的理解方法是弄清楚如何从头开始创建堆。 有人可以提供伪代码来创建表示字数的堆吗? 问题答案: 这是在这里找到的代码的略微修改版本:http : //code.activestate.com/recipes/5770

  • MongoDB 中的集合是一组文档的组合,类似于关系型数据库(例如 MySQL)中的数据表。集合存在于数据库中,且没有固定的结构,您可以向集合中插入不同格式或类型的数据。 在 MongoDB 中,您可以使用 createCollection() 方法来创建集合,语法格式如下: db.createCollection(name, options) 参数说明如下: name: 要创建的集合名称; op

  • 我是第一次使用MongoDB,我对NoSQL数据库有一些经验。 我想在文档中创建一个集合。我无法使用MongoDB复制这种行为,因为我在文档中找不到代码。请问这种行为可能吗? 提前谢谢。

  • 我是MongoDB的新手,我正在创建一个数据库来记录学生和学生在大学学习的课程。有三个集合,称为学生,科目和讲师。学生集合包含studentId、姓名、dob、email、Year。主题集合包含subjectId、subjectName、credits;讲师集合包含lecturerId、lectureName、speciliazation、contactNo、email。学生和学生收藏之间的关系是

  • 我的问题是关于创建实体集合的。我知道“如何嵌入收集表单”,并成功地使用了它。但在这种情况下,我有: 简单类 文体词典 我不需要为DicStyle对象创建表单,因为这是只读对象=字典(不可更改)。所以,我想创建一个类似这样的表单: 当然是伪代码。我无法想象如何实施它。 结果 假设我有: 表“Thing”有一行(id=1)。 在表单中,我为这个东西选择了两个DicStyle(id=3,id=5)。因此