Turned out, a different database design can solve the problem. Just make one collection to have multiple collections with singled reference, and then each individual reference collection have multi cross references with the original targeted collection.