arrays - 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}
}],
});
解决方案
如果您使用 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 教程符合这个要求...
推荐阅读
- asciidoc - 如何将 asciidoc 属性转换为文档
- php - 除index.php文件外的php文件被访问时如何返回404?
- typescript - 在 TypeScript 中包装具有泛型类型保留的函数的最佳方法是什么?
- reactjs - 如何使用 Redux 获取数据
- python - 每当用户得到正确答案时,我如何每次添加 +1
- notepad++ - 如何在Notepad ++中仅将括号中的文本转换为大写
- angular - 是否可以使用多个 ::ng-deep 标识符在深度嵌套的组件上应用样式?
- f# - F#如何使用匿名类型代替完整类型的变量
- python - 在python中连接wifi的最简单方法
- pandas-datareader - '使用 pandas-datareader 时出错:没有使用 'YahooDailyReader' 获取数据