mongo语法
db.collection.find({arrays:{$elemMatch:{keyArrays:{$elemMatch:{key:"index", key2:"index2"}}}}})
java写法
Criteria criteria = Criteria.where("arrays.keyArrays").elemMatch(Criteria.where("key").is("index").and("key2").is("index1"));
一、嵌套数组数据:{ "arrays": [ [ { "key": "index" }, { "key": "index1" } ] ]}二、多维数组数据:{ "arrays": [ [ { "key": "index" }, { "key": "index1" } ] .
最近在项目中使用mongdb来保存压测结果中的监控数据,那么在获取监控数据时,遇到这样一个问题: 一个doucument中包含一个内嵌
数组
,其中内嵌
数组
也是分成好几类的
数组
(可以通过标识判断),那么我只需要返回特定的
数组
,而不是返回内嵌
数组
的所有数据。
原始数据:
"_id" : ObjectId("5aab3460353df3bd352e0e15"),
"add...
MongoDB
作为 NoSql 的数据库,能通过
嵌套
子文档,将横向扩展以及性能做到更好,实现一对多的关联关系。应用开发中,对
嵌套
子文档结构的
查询
,不熟悉者
MongoDB
也容易陷入误区。如有如下数据
{ "_id": "1001", "name": "Storage Beta", "items": [ { "category": "food", "name": "pear" }, { "category": "food", "name": "peach" }, { "category": "
"_id" : ObjectId("5c3c2ade8e40eb21b5ca69f4"),
"merid" : "201901091526",
"merorderno" : "1547447008",
"usersn" : NumberInt(42838),
"payments"
2017-06-16T13:50:49.552+0800 I CONTROL [main] Hotfix KB2731284 or later update is not installed, will zero-out data files
MongoDB
shell version: 3.2.4
connecting to: test
> db.inventory.find(
今天遇到一个特别奇葩的文档,之前的同事干了一件极为愚蠢的事情,他把N条对象放进一个
数组
,把多个
数组
放进一条文档内,整个集合内就一条文档,文档内部的这个
数组
内有数条数据,每次更新和
查询
都要对这个
数组
内部做一次条件
查询
,非常麻烦。最麻烦的地方在于,内部
数组
内还
嵌套
有
数组
,
嵌套
数组
内还有对象。怎么搞定
查询
和更新
数组
的
数组
内的对象值呢?怎么办?
文档"test"的最简实例结构如下:
"_id" :"1",
"arr1" : {
"_id" : "1",
"a...
db.collection.updateOne(
{ _id: ObjectId("xxx") },
{ $set: { "arrayField.1": "new value" } }
这个例子中,我们将
数组
字段 arrayField 中索引为 1 的元素修改为 "new value"。