mongodb 数组查询 php,关于PHP,查询mongodb里的数组的问题
這一個記錄
{ “_id” : ObjectId(“56bb7aafa1164ef44e000029”), “qishu” : 21, “shuzi” : [ 69, 15, 86, 40, 20, 67, 46, 13, 36, 23, 33, 26, 9, 49, 81, 96, 65, 31, 52, 75, 99, 6, 39, 74, 47, 42, 1, 94, 82, 91, 5, 27, 30, 28, 7, 90, 34, 37, 79, 70, 18, 87, 57, 59, 45, 63, 24, 76, 100, 50, 41, 62, 64, 98, 8, 66, 14, 61, 54, 32, 17, 29, 55, 56, 3, 58, 84, 4, 21, 48, 68, 92, 53, 10, 93, 85, 12, 51, 77, 43, 25, 2, 19, 80, 73, 72, 22, 97, 88, 71, 35, 11, 16, 78, 95, 60, 44, 89, 83, 38 ] }
> db.fenshuhaoma.find({qishu:21});
我在PHP里,查找 $mong->find(array(‘qishu’=>21)); 找到對象后,在foreache,然后在得到 shuzi的數組,然后在從shuzi數組里,獲取第5個到第(8)個,也就是 shuzi數組里的下標為5到13的值 [‘shuzi’][5] – [‘shuzi’][5+8=13]
不知道如何表達這個查詢,如果是mysql的查詢的話就是 select * from db where qishu=22 and shuzi>5 and shuzi<13
現在我的做法就是吧所有查詢出來,然后在遍歷獲得,這樣來做,感覺需要很多內存來進行查詢,在頻繁查詢時,就慢了.
我應該怎么來寫這個查詢.獲取出來的就是直接 ['shuzi'][5] – ['shuzi'][5+8=13] 范圍.
總結
以上是生活随笔為你收集整理的mongodb 数组查询 php,关于PHP,查询mongodb里的数组的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑安装android2.0,电脑上怎么
- 下一篇: 动态规划算法php,php算法学习之动态