首页 > 解决方案 > MongoDB循环:从变量中保存数据?

问题描述

在带有许多对象的javascript中使用如下所示的前端变量......(注意 - 每个用户的分数会有所不同,因此我需要能够从前端获取信息

var campgrounds = [{ name: "State Park #1" score: 0, }, { name: "State Park #2" score: 0, }, { name: "State Park #3" score: 0 }]

我如何能够将这些数据存储在 MongoDB 中?我可以以某种方式遍历数据吗?或者我可以将整个变量“露营地”存储在 Mongo 中吗?喜欢$("#quizData").value(campgrounds)

我会设置如下所示的架构吗?即使我这样做了,我也不确定如何将变量中的数据实际获取到 Mongo 中。不知道如何实现我的目标。谢谢你的帮助!:)

var campgroundsSchema = new Schema ({
    "campgrounds" : [{
      name : {type: String},
      score : {type : Number}
    }],
});

标签: arraysmongodbloopsvariablesmongoose

解决方案


如果您使用 mongoshell 连接到 mongo ...

mongo --host localhost:27017

您可以发出以下 javascript 命令...

use campgroundsdb
var campgrounds = [{ name: "State Park #1", score: 0 }, { name: "State Park #2", score: 0, }, { name: "State Park #3", score: 0 }]
db.campgroundscollection.insertMany(campgrounds)

然后通过发出...找到它们

db.campgroundscollection.find().pretty()

如果你想创建一个用 JavaScript 编写的程序,它需要能够连接到 mongodb 进程。Node.js 教程符合这个要求...

https://www.w3schools.com/nodejs/nodejs_mongodb.asp


推荐阅读