1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
PHPz2017-04-27 09:04:24
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
|
查询匹配的内嵌文档,你也可以直接查询,如:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
对应你上面的查询实现:
1 2 3 4 5 6 7 8 9 10 11 |
|
db.test.find({_id: ObjectId('55e99a2190df7a911d6ed1f1'), list: {'$elemMatch': {'aa': 1}}},{"list.$":1}).pretty()
PHPz2017-04-27 09:04:24
首先 你用mongodb 你得明白 monggodb是nosql
然后 mongo的collection中存储的是document
最后 你要知道 find 返回的值一定是一个document的集合 也就是个array
所以你说的 基本上无法实现