当前位置: 首页 > 知识库问答 >
问题:

如何使用PHP Mongo从文档中提取嵌套数组

越英韶
2023-03-14

这里我有两个文档,我需要查询以获得title=“post-one”注释:userid=“1”我只想获得符合以上条件的注释。并非所有评论。

' { “_id”: ObjectId(“53b7f2383ed7755c2400002e”), “title”: “Post One”, “author”: “bob”, “posted”: ISODate(“2014-07-05T12:40:24.0Z”), “pageViews”: NumberInt(5), “comments”: { “0”: { “userid”: “1”, “text”: “This is cool” }, “1”: { “userid”: “2”, “text”: “this is bad” }, “3”: { “userid”: “3”, “text”: “This is badexample” } “4”: { “userid”: “4”, “text”: “No Thanx” } “5”: { “userid”: “1”, “text”: “No It Fine” } “6”: { “userid”: “1”, “text”: “testing” } “7”: { “userid”: “1”, “text”: “No It Fine ok not bad” }“8”: { “用户ID”: “1”, “文本”: “测试 ddd” }

}}'

{“_id”:ObjectId(“53b7f2383ed7755c2400002e”),“title”:“Post Two”,“author”:“bob”,“Post”:ISODate(“2014-07-05T12:40:24.0Z”),”pageViews“:NumberInt(5),”comments“:{“0”:{”userid“:”1“,”text“:”这很酷“},”1“:{”userid:“2”,“text”:“这很糟糕”},“3”:“userid”:“3”,”text“:”这是一个坏例子“}”4“:{”userid“:”4“,”text““:”No Thanx“}}}

共有1个答案

刘高驰
2023-03-14

文档中的数组可以这样查询

db.posts.findOne({comments: { $elemMatch: { userid: 1}}, 'title':"post one"});

有关详细信息,请参阅以下问题:

    < li>MongoDB嵌套数组查询 < li>MongoDB:查询嵌套数组
 类似资料:
  • 我有一个xml文档,它有多个。我能够得到和帐户的详细信息(,等。我很难得到像card_type、年、月、first_six等的东西。 这个文档中有200个事务,因此是循环。 我在尝试代码时遇到以下错误: 以下是我正在尝试的:

  • 我使用的是Spring Data Mongo,我在MongoDB中有近10,000个文档。我使用的是示例。 因为嵌入到用户集合中。如何提取所有唯一地址或所有地址?我想为此写服务。 我需要为此创建索引吗?

  • 将mongodb与pymongo一起使用,我有以下文档: 我想更新示例子文档(这是一个数组元素,因为可能有多个示例)。我有以下代码,但它不工作... 谁能告诉我这个有什么问题吗?

  • 问题内容: 如何 使用PHP 从PDF文档中提取文本? (我不能使用其他工具,我没有root用户访问权限) 我发现一些函数可用于纯文本,但是它们不能很好地处理Unicode字符: http://www.hashbangcode.com/blog/zend-lucene-and-pdf-documents-part-2-pdf- data-extraction-437.html 问题答案: 下载 c

  • 我在弄清楚如何从apache Olingo构建的uri中提取数据时遇到了问题。从$Expad中提取数据可以使用这种语法。 URI:OData/PropertyOrigin?$expand=Property1($select=field1);$expand=Property2($select=field1ofProperty2)) 但是,当我试图从第二个$Expand中获取数据时,我得到了一个对象空

  • 问题内容: 我正在尝试从数据JSON获取值。我已经成功遍历了JSON数据,几乎满足了我的需求! 在Python中运行以下命令: 给我这个: 我只想获得价值。这是关键。 如何进一步执行命令以仅返回值? 问题答案: 这是完整的输出吗?这本字典包含带有嵌套字典的列表,因此您应该这样处理。假设它被称为: 您的第一个地址是对象,然后是字典中的键,列表中的索引以及该字典的键: 输出: 编辑:根据您所得到的然后