我有一个集合,我从中获得使用$ query的特定类型的用户
然后我需要根据user_id升序对它们进行排序并将它们限制为2000
从这些我需要max user_id,所以我按降序排序并限制为1.
但是第二种类型会忘记2000的限制,并从find()中对整个游标进行排序.
任何解决方法?
$cursor = $collection ->find($query) // too many entries
->sort(array('user_id'=>1)) // go ascending
->limit(2000) // got our limited qouta
->sort(array('user_id'=>-1)) // go descending to get max
->limit(1); // the one with max(user_id)
Run Code Online (Sandbox Code Playgroud) 我试图将SQLITE_MAX_COMPOUND_SELECT设置为高于500的值(当前限制)我看到了这个 - http://www.sqlite.org/c3ref/limit.html来设置运行时限制,后来意识到它提到了"SQLITE C接口"在标题中.
有没有PHP等价物?
我有两个列表'a','b','c',1,2,3我将它们压缩在一起以获得一个字典{'a':1, 'b':2, 'c':3}.我在Python 2.7上成功完成了以下操作:
fields = ['a', 'b', 'c']
values = [1, 2, 3]
record = {key:value for key,value in zip(fields, values)}
Run Code Online (Sandbox Code Playgroud)
但是在Python 2.6.6上,它for在第3行给出了语法错误.
是不是Python 2.6.6中不支持字典生成器表示法?
如果是这样,{'a':1, 'b':2, 'c':3}有效实现该词典的替代方法是什么?