带搜索条件的MongoDB随机查询

2024-10-01 07:15:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要找到一个随机文件的条件,在这个文件中的消息是超过10个字符长。 我现在已经到了一切都不正常的地步。你知道吗

这是我目前的代码:

allEntrys = _chatlog.count()
_chatlog.find({"message" : {"$gt" : "10"}}).limit(1).skip(random.randint(0, allEntrys))

我的问题是,一旦我发现一个消息长度大于10的结果,它就会被跳过

.skip(random.randint(0, allEntrys))

无论如何,一些匹配,可能不超过10个字符的每条消息。 有没有什么方法可以使用像“$gt”这样的搜索条件从我的集合中随机选取objectid?你知道吗


Tags: 文件代码gt消息messagecountrandomfind