问题标签 [mongodb-php]

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 投票
4 回答
39611 浏览

php - 在 mongoDB 中查找具有 ObjectID 的文档

当我将一些文档插入到集合中(没有 ObjectID)时,mongoDB 添加了自己的 ObjectID。

我想通过其唯一的 ObjectID 查询文档。

它不适用于“4e49fd8269fd873c0a000000”前面的 MongoID 或 ObjectID 前缀。

在 PHP 中使用 mongoDB 查询 ObjectID 的正确方法是什么?

0 投票
1 回答
873 浏览

php - mongoDB 更新无法正常工作

使用“插入”我完全可以接受。

PHP - MongoDB 以我想要的方式插入,但更新没有按我的计划工作。

在“插入”之后没有“ip”和“time”字段的文档。

'ip' 字段工作得很好 - {'ip':'127.0.0.1'}

但不知何故,“时间”数组字段的行为很奇怪。

{'time':{'realtime':'2011-01-01 12:00:00', 'mongotime': ISODate("2011-01-01T00:00:00")}}

“时间”应该插入到文档中,应该没问题。

但是这个“时间”数组和独立的“实时”,“mongotime”都被插入到文档中。

结果,我得到

{'time':{'realtime':'2011-01-01 12:00:00', 'mongotime': ISODate("2011-01-01T00:00:00")}, 'realtime':'2011- 01-01 12:00:00', 'mongotime': ISODate("2011-01-01T00:00:00")}

我不知道为什么会这样...

这太奇怪了。

这是我的代码:

我是否以错误的方式理解 mongoDB 或者它的行为不正确?

0 投票
2 回答
272 浏览

php - 我可以查询两次以在 mongoDB 中获得更具体的值吗?

例如,有一个名为“A”的组,它是一个数组。

还有另一个名为“B”的组位于“A”组内,也是一个数组。

我想查找和更新组“B”元素。

我尝试像在 jQuery 中一样查询链式查询。

像这样的东西..

但这不起作用。但要点是我想查询组中的组元素。

有什么建议吗?

如果你给我特别是 PHP 实现方面的建议,那将非常有帮助

0 投票
1 回答
141 浏览

php - 在 mongoDB 中创建集合可能会导致一些冲突?

假设 $db 是与 php 建立的 mongoDB 连接。

还没有集合。

我插入了一个数据

这相当于

问题是它插入不是

db.board_name.board

结构但

只需简单地将“db.board_name.board.article”<--- 这三个作为字符串插入。

它现在只是像组合字符串一样演示吗

因为“board_name”之后没有其他元素?

如果我在“board_name”之后添加更多内容,例如

在这种情况下,mongoDB 是否会巧妙地将“rank”集合识别为“board_name”的一部分?

还是简单地使用“db.board_name.rank”创建其他集合?

0 投票
1 回答
2061 浏览

mongodb - MongoDB“连接失败。操作正在进行中”

昨天出现了一个奇怪的行为:

在小负载上,所有查询都需要很长时间,然后站点返回错误“与 MongoDB 的连接失败。操作正在进行中”在 mongostat 我们看到大约 10-30 个连接(非常小,因为我们通常使用 400-500)但是当我输入“netstat -na | grep 27017” 我看到大量的 TCP 连接(> 150):

http://pastebin.com/3ghtwkVd

为什么mongodb关闭连接但TCP仍然打开?

我们不使用持久连接,并且总是在脚本末尾执行 Mongo:close()。

在 Amazon EC2 等云系统上进行站点工作(我们没有观察到任何网络问题)

10.1.1.16 - MongoDB 10.1.1.7 - 服务器之间的 Apache 1Gbit/s 操作系统:Debian 6 Squeeze MongoDB:1.8.2(与 1.6.6 我们有同样的问题) Apache 2 PHP 5.3.6 PHP mongo driver 1.1.0(连接1.2.x 中的池化对我们来说非常不利)

0 投票
1 回答
105 浏览

php - 通过 PHP mongoDB 驱动程序在上限集合上抑制插入时生成 _id

我有一个没有 _id 索引的上限集合,我根本不需要 _id,但是 PHP mongo 驱动程序总是在插入时添加一个 _id。

可以使用 mongo shell 抑制 _id 的自动生成

如何使用 PHP 抑制插入时的 _id?

0 投票
3 回答
282 浏览

php - 使用 PHP 在 MongoDB 中执行 WHERE a='x' OR WHERE b='y'

我从 MongoDB 开始,特别是 MongoDB 和 PHP 接口来使用它。我来自 MySQL,我有点迷路了。

我想要做的是,有一个Mongo“条目”:username, password,我想做一个搜索来寻找emailcountry

username IS to A OR email IS to B

如何做到这一点?

先感谢您!

0 投票
4 回答
3018 浏览

mongodb - MongoDB & PHP - 返回嵌套数组的计数

想象一下,我有一个包含以下文档的 MonogDB 集合:

如何返回组件中项目的名称和数量?我必须使用地图/减少吗?

我正在使用 PHP 的 Mongo 扩展。

编辑:PHP 中当前代码的片段(工作),但我只想计算组件

谢谢,吉姆

0 投票
2 回答
740 浏览

mongodb - Mongo 架构设计

我对 Mongo 很陌生。刚开始一个项目,使用MongoDB作为数据库。我不确定我应该如何将以下用例设计为文档库数据库。

用户案例
1. 供应商/分销商在我们的系统上有一个产品列表。
2. 每个客户都有一个标准的价格表。
3.供应商/分销商还为每个客户定制了每种产品的价格表。
例如。CustA 有一个产品 A,其定价与标准不同,并且仅供他使用。4. 部分商品只能通过customize price 获得,我匹配那些带有public = false 属性的商品。

我应该如何在文档库数据库中解决这个问题?
我目前的设计是。
1.【产品文档】内嵌标准价目表文档。
2. [ Product_Price Document ] 带有 oneToMany 链接 [ Product Document ] 和 oneToMany 到 [ Customer Document ]
3. [ Customer Document ]。

使用此模型,我面临分页查询的问题。
示例我查询按名称排序的前 30 个产品。然后用匹配的 30 个 ProductId 查询 [ Product_Price Document ],这样我就可以为登录的那个客户定制价格。

问题来自我无法查询为用户定制的项目,这些项目并非对所有人都可用。

有没有更好的方法或设计架构或我应该如何处理查询?

我正在使用 PHP、Doctrine2、Symfony2

0 投票
2 回答
2902 浏览

mongodb - Doctrine2 Mongodb 添加更多 $or 运算符

可以为教义2 ODM 创建以下查询吗?

我不明白的教义2的主要问题是如何在$查询中添加加法$或?

这有助于我使用仍然缺少的 $and 运算符。

我目前正在使用 Symfony2 Doctrine2 Mongodb