问题标签 [mongoskin]

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.

0 投票
1 回答
320 浏览

javascript - 我怎么知道连接是否安全?

我对mongodb上的连接提出了很多问题,我还不能理解很多东西,但我尝试......

有了这个联系...

我得到了一个安全的连接....但是 mongodb 拉我这个警告

所以我尝试这种方式...

但我不确定这是否是安全的:真正的连接,所以我这样说

可能这样是安全的:true 但是当我在 new:true 之前放置 safe:true 时,mongodb 会返回旧的 var,所以我在 new:true 之后放置了 safe:true

并且工作正常,但我不确定它是否安全:true,所以我尝试像这样将 safe:true 放入 new:true 对象中

我以为 mondb 吓坏了!但是什么都没有...没有错误没有什么...所以我不知道我怎么知道mongodb何时使用安全:真或不安全:真...

我怎么知道??

0 投票
1 回答
327 浏览

javascript - 使用 mongoskin 对 mongodb 进行单个查询或多个查询???

这是在 mongodb 上

我必须获取 cod_prod 变量中的信息......所以我分两个步骤工作

首先我查询 cod_prod 的所有者

如果存在,我查询我需要的 cod_prod

所以基本上我查询了两次,第一次是产品的所有者,第二次是我正在搜索的产品的信息......

问题是,有什么方法可以直接搜索产品???

我不能用这个...

因为不同的所有者拥有相同的产品...所以首先我得到所有者,然后我得到产品....

有人有更好的方法吗?或获取信息的不同方式???tnx

0 投票
2 回答
244 浏览

javascript - new:true 选项返回 MongoDB 中的旧值

我在 MongoDB v2.2 NodeJS 0.8 MongoSkin 0.5 框架中使用以下代码:

新的 true 选项返回我在 MongoDB 中的旧值。为什么会这样?怎么了?

0 投票
1 回答
1088 浏览

javascript - 在数组 mongodb 中拉取子文档

我在mongodb中有这个结构

我在 mongodb 2.2 和 nodejs 0.8 中使用 mongoskin

我想从 array_doc 数组中删除一个文档,其中包含许多文档,数组中的每个文档都有一个唯一的 code_doc ...我想删除与变量 code_doc='HSKD41814541211' 匹配的文档;

tnx

0 投票
2 回答
211 浏览

javascript - 使用 mongodb 在 javascript 中创建一个由多个数组组成的数组

我的 mongodb 中有这个结构

我必须查询所有类别,

第一个问题,有什么方法可以获取所有类别??另一种方法而不是我的?

第二个问题……

我必须制作一个包含所有类别但不重复任何类别的数组......在这个例子中我必须制作一个包含这个的数组......

再次感谢大家...

0 投票
1 回答
869 浏览

javascript - 当我尝试查找和修改时,mongodb 错误

这是mongodb中的结构

我试图删除数组内的文档,该文档有一个唯一的 code_array,所以在数组中有许多文档具有唯一的 code_array,我想删除数组内的文档

但是操作给了我这个错误

0 投票
1 回答
598 浏览

javascript - 我在我的 Node.js 应用程序中使用 MongoSkin,在一段时间不活动后,它失去了与数据库的连接

我正在构建我的第一个 Node.js 应用程序,但遇到了MongoDB的问题。我正在使用 MongoSkin 驱动程序。

一旦我开始我的应用程序,一切都会很好。我可以坐着玩它一个小时,它会继续工作。但是,如果我让它静置几分钟而没有任何活动,那么下一个请求将导致错误:

错误:连接在 EventEmitter.emit 的 Server.connect.connectionPool.on.server._serverState (X:\Code\CodeTunnel\node_modules\mongoskin\node_modules\mongodb\lib\mongodb\connection\server.js:520:35) 处关闭(events.js:126:20) 在 eventEmitter 的 connection.on._self._poolState (X:\Code\CodeTunnel\node_modules\mongoskin\node_modules\mongodb\lib\mongodb\connection\connection_pool.js:109:15)。在 Socket.EventEmitter.emit 的 Socket.closeHandler (X:\Code\CodeTunnel\node_modules\mongoskin\node_modules\mongodb\lib\mongodb\connection\connection.js:427:12) 处发出 (events.js:99:17) (events.js:96:17) 在 Socket._destroy.destroyed (net.js:358:10) 在 process.startup.processNextTick.process._tickCallback (node.js:244:9)

我已经尝试按照mongoskin 文档auto_reconnect=true中的建议添加到连接字符串,但这没有帮助。

0 投票
1 回答
1353 浏览

javascript - 如何在 MongoDB 中检索“相关”文档?

我正在为 MongoDB 使用 node.js、express 和 MongoSkin 驱动程序。

我正在尝试在我的博客应用程序中呈现一个显示博客文章列表的视图。每个帖子都有一个作者 ID 的引用。我正在尝试对每个帖子进行第二次查询,以获取每个参考文献的完整作者文档。一切都是异步的让我很困惑。

在获取博客文章列表的回调中,我将遍历每篇文章并进行第二次调用以获取相关用户。我不知道如何仅在所有帖子都添加了作者文档后才呈现视图。我什至不确定我是否做对了这些。我如何参考其他文件来完成我想做的事情?

0 投票
2 回答
166 浏览

javascript - 仅当文档与数据库不同时才更新文档?

我在 mongodatabase 中有一个文档

所以当用户更新信息时,我必须:

  1. 如果用户存在,则查询数据库
  2. 如果存在获取数据库的值
  3. 将数据库的值与用户发送的表单值进行比较
  4. 如果数据库中的值相等,则丢弃该操作
  5. 如果数据库中的值不同,则使用表单值更新值
  6. 关闭数据库并发送.response

所以在这种情况下,如果用户发送这个:

只需更新姓名和工作。

有什么方法可以在不到 6 步的时间内做到这一点?我正在使用 nodejs v0.10、mongodb 2.2.3、expressjs 和 mongoskin v0.5

0 投票
0 回答
271 浏览

node.js - Mongoskin ensureIndex on find

mongoskin 中是否有一种方法可以在不包装的情况下确保 find 上的索引?据我了解,索引列表缓存在内存中,因此对确保索引的性能影响最小