问题标签 [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.
php - 在 mongoDB 中查找具有 ObjectID 的文档
当我将一些文档插入到集合中(没有 ObjectID)时,mongoDB 添加了自己的 ObjectID。
我想通过其唯一的 ObjectID 查询文档。
它不适用于“4e49fd8269fd873c0a000000”前面的 MongoID 或 ObjectID 前缀。
在 PHP 中使用 mongoDB 查询 ObjectID 的正确方法是什么?
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 或者它的行为不正确?
php - 我可以查询两次以在 mongoDB 中获得更具体的值吗?
例如,有一个名为“A”的组,它是一个数组。
还有另一个名为“B”的组位于“A”组内,也是一个数组。
我想查找和更新组“B”元素。
我尝试像在 jQuery 中一样查询链式查询。
像这样的东西..
但这不起作用。但要点是我想查询组中的组元素。
有什么建议吗?
如果你给我特别是 PHP 实现方面的建议,那将非常有帮助
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”创建其他集合?
mongodb - MongoDB“连接失败。操作正在进行中”
昨天出现了一个奇怪的行为:
在小负载上,所有查询都需要很长时间,然后站点返回错误“与 MongoDB 的连接失败。操作正在进行中”在 mongostat 我们看到大约 10-30 个连接(非常小,因为我们通常使用 400-500)但是当我输入“netstat -na | grep 27017” 我看到大量的 TCP 连接(> 150):
为什么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 中的池化对我们来说非常不利)
php - 通过 PHP mongoDB 驱动程序在上限集合上抑制插入时生成 _id
我有一个没有 _id 索引的上限集合,我根本不需要 _id,但是 PHP mongo 驱动程序总是在插入时添加一个 _id。
如何使用 PHP 抑制插入时的 _id?
php - 使用 PHP 在 MongoDB 中执行 WHERE a='x' OR WHERE b='y'
我从 MongoDB 开始,特别是 MongoDB 和 PHP 接口来使用它。我来自 MySQL,我有点迷路了。
我想要做的是,有一个Mongo“条目”:username
, password
,我想做一个搜索来寻找email
:country
username IS to A OR email IS to B
如何做到这一点?
先感谢您!
mongodb - MongoDB & PHP - 返回嵌套数组的计数
想象一下,我有一个包含以下文档的 MonogDB 集合:
如何返回组件中项目的名称和数量?我必须使用地图/减少吗?
我正在使用 PHP 的 Mongo 扩展。
编辑:PHP 中当前代码的片段(工作),但我只想计算组件
谢谢,吉姆
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
mongodb - Doctrine2 Mongodb 添加更多 $or 运算符
可以为教义2 ODM 创建以下查询吗?
我不明白的教义2的主要问题是如何在$查询中添加加法$或?
这有助于我使用仍然缺少的 $and 运算符。
我目前正在使用 Symfony2 Doctrine2 Mongodb