有两个集合
集合A的结构大概是
{"_id":123, "content":["abcefg","defhijklm","nopqrst"]}
集合B的结构大概是
{"_id":456,"word":"hahahaha"}
现在的需求是
1,从集合A中随机抽取一条记录,并从此记录的content字段数组中随机抽取一个字符串
2,将第1步的字符串拆分成一个字的数组
3,将第2步中数组中的每个字,在记录B中随机抽取一条word字段包含这个字的记录
现在实现代码中,在完成第1步取出字符串后,只能在第3步中进行for循环,在集合B中查询,每次调用数据库都要进行七八次查询操作,有时候字符串有十几个字符,要进行更多的循环查询,速度慢性能差
请教各位大佬 ,有没有办法只用一个查询语句或者尽可能优化这个操作