问题标签 [mongojs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何在 JavaScript 中解析由 Android JSONObjects 构成的 Android JSONArray?
我有一个 Android 应用程序和一个带有 Node.js 的服务器,它使用 Restify.js 和 MongoJS 在我的 android 应用程序中存储数据。
目前,我正在使用来自 Android 的 JSONArray(但在我的情况下,它是基于原始库的 json-simple 库)并且我有一个包含 JSONObjects 的 JSONArray(也来自 json-simple 库)。
在我的例子中,一个 JSONObject 如下:
我的观点是,我有许多 JSONObjects 显然尊重相同的架构:地名、颜色 ID 和日期列表。
之后,我将这个 JSONObjects 存储在我的 JSONArray 中。像这样简单,在一个循环中,对于我拥有的尽可能多的 JSONOBject:
myJsonArray.add(myJsonObj);
因此,我的 JSONArray 的内容如下:
到目前为止,数据架构运行良好,因为我可以存储在文件中,并且感谢 json-simple lib 中的 JSONArray,我可以使用可以轻松解析文件的内置解析器。
因此,当我想从存储在文件中的 JSONArray 中检索所有 JSONObjects 时,就这么简单:
由于我是 JavaScript 的新手,我很难解析这种 JSONArray。
为了开始了解如何解析,我打印了我通过来自 Android 应用程序的 HTTP 连接发送的 POST 请求的内容:'
console.log("请求参数的内容 -> %s", request.params);
我明白了:
请求参数的内容 -> [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
显然一个
[对象对象]
前面提到的 JSONObject 对吗?
或者,您将如何在 JavaScript 中构建一个能够遍历这种 JSONArray 的循环?
我想将每个 JSONObject 单独存储在我的 MongoDB 集合中。
谢谢你的帮助 !
javascript - MongoJS Node.js 模块:“db 不是未定义的”
我是 Node.js、MongoDB 和 MongoJS 的新手。
我有app.js
哪个是我从命令行运行的服务器node app.js
。在具有 OS X 10.9.1 和 Node.js v0.10.28 的本地计算机上。
在app.js
我有(作为片段)
并且database.js
有
并且/classes/blog.js
有
当我打电话时,blog.load()
我得到
我的应用程序中的所有内容都按预期工作,除非我尝试调用我的load()
函数,该函数使用db
我认为我在app.js
.
为什么会db
是未定义的?我使用模块错了吗?
注意:如果您不知道,我从脚本中提取了这些代码行,因为到目前为止,我的应用程序对于 SO 问题来说相对较长,除非需要,否则我不想全部显示。
node.js - 带有承诺的节点程序没有完成
我一生都无法弄清楚为什么这没有完成:
它基本上只是挂起。findOne 返回一个承诺,我正在调用完成。奇怪的是,当我在 then 中关闭数据库(即 db.close())时,它完成了。
我试图最终通过快递处理这个问题,所以我真的不想关闭数据库。什么套路????
node.js - 对“执行”的增量 UnorderedBulkOp 调用速度呈指数增长
我正在尝试使用新的 mongo 批量 API 编写自定义批量上传脚本。我正在使用UnorderedBulkOp
它最初的工作速度非常快,但在被多次调用后它开始挂起。我尝试过使用日志行,似乎在第 10 次通话之后它才真正开始爆炸。如果我停止上传并重新启动它(有用于检查欺骗的代码),前几次调用execute
再次执行,因此它似乎不依赖于我收集的数据量。到底是怎么回事?我想将所有操作推送到批量操作并只调用一次执行,但在此处看到另一个答案以增量调用execute
批量操作。
剥离了一点它正在这样做:
最初我是通过单独调用来执行此操作的,collection.save
但我的数据集目前大约有 200 万个数据点,我正在寻求优化,因为我将每周运行一次此上传。
node.js - NodeJS 无法通过 MongoJS 保存/插入内容
我正在尝试在 MongoDB 中保存/插入
使用 express 和 mongoJS
我的代码:
当我去 Mongo-Console 以“显示数据库”时,它将显示新创建的数据库
当我在控制台“db.hexx.users.find()”中使用它时它是空的,当我插入每个控制台“db.hexx.users.insert({email: "srirangan@gmail.com", password: "iLoveddMonfxxgodd" , sex: "male"})" - 它插入
在 nodeJs 中它不起作用
谢谢
javascript - 如何使用 mongojs 遍历整个 MongoDB 集合?
我正在使用mongojs
并且正在尝试迭代集合中的所有元素
哪些日志
然后停止。但是,当我从终端登录 mongo 并运行时
很明显,它应该返回更多的键。您有什么想法可能导致这种行为吗?
node.js - Mongojs & Express - 不能按 id 删除
我正在尝试根据 ID 删除记录。我通过 get 动词发送 ID 并从 req.params.id 访问它。我的代码不起作用。我究竟做错了什么?
我意识到我需要在 req.params.id 之前添加“ObjectId”。但是,连接不起作用。到目前为止我有这个。有没有别的办法:
这有效:
// db.ObjectId(req.params.id)
node.js - MongoDB不完全搜索
我是 MongoDB 的新手,但这里有:
有没有办法在 MongoDB 中进行某种形式的部分搜索?
例如,如果文档类似于 { Name: Michael A. Johnson},有没有办法格式化搜索,以便它返回该文档以进行 Name: Michael Johnson 的查询,反之亦然?
此外,是否有一种方法可以搜索“姓名:约翰逊”并返回文档 { 姓名:Michael A. Johnson}?
谢谢!
mongodb - require("mongojs").connect 未定义
我刚开始学习mongodb。我在我的 app.js 中尝试了以下代码
但我收到以下错误:
Uncaught TypeError: undefined is not a function '错误发生在'var db = mongojs.connect(databaseUrl)
node.js - Mongodb find()、limit()、sort() 不工作
在我的项目中,我需要在集合中找到最新的文档。我创建了一个,但它没有返回任何东西,我也不知道问题到底出在哪里。你能帮助我吗?功能:
更新:是的,我解决了问题,如下所示:
我欢迎任何改进功能的建议。