使用Lua通过_id命令MongoDB

时间:2012-11-16 07:24:51

标签: mongodb lua sql-order-by

我使用Lua为MongoDB的查询数据创建一个API。

for q_result in q_out:results() do
    test_query = "{'a_id': '"..q_result.a_id.."' , 'b_id':'"..bid.."'}"
    local rq = assert(db:query('DBName.table', test_query))

现在通过降序排序,我找到了一种按升序排序的方法。

我看到this link,但我不知道如何编写参数。

1 个答案:

答案 0 :(得分:1)

建议的方法是this

client.db:query( 'users' , { query={ firstName='Ezra' },
  orderby={ lastName=1, firstName=1 } } )

我不这样你的查询会起作用。您正在创建一个字符串,它需要是一个表。可能是这样的:

local test_query = {query = {a_id = q_result.a_id, b_id = bid}}
test_query.orderby = {a_id=1} -- 1 sort ascending, -1 sort descending.