随机查要用聚合:
db.answers.aggregate([
{ $sample: { size: 20 }}
])
但我用出来始终查不出来所有字段,这样就好了:
data = curTableObj.aggregate([
{"$match":{'status':0}},#,"path":"$path","url":"$url","device":"$device","type":"$type","status":"$status",
{"$group": {"_id":"$_id","count": {"$sum": 1},"data":{"$push":{"url":"$url","status":"$status","_id":"$_id",'device':"$device",'type':"$type"}}}},
{"$sample":{"size":1}},
#{"$project":{"path":1,"url":1,"device":1,"type":1,"status":1}},
{"$sort":{"_id":-1}}
])
要用push把它全部压到group里指定的字段里.