0

在这里遇到一个问题。

我有 2 个或更多需要搜索的 mongodb 集合,搜索结果应放入 JSON 字符串。

// First collection
BasicDBObject dbo = new BasicDBObject();
dbo.append("transport", "car");
DBCursor cur = collectionOne.find(dbo);

// Second collection
BasicDBObject dbo = new BasicDBObject();
dbo.append("transport", "car");
DBCursor cur = collectionTwo.find(dbo);

集合的结构不尽相同,但它们确实有一些共同的字段,例如'transport','title','id',这些都是需要进入json的字段。

因此,将两个搜索的结果组合成一个 JSON 响应。

我该怎么做?

感谢您的任何帮助或建议!

4

1 回答 1

0

鉴于查询条件在集合中是唯一的,并且 MongoDB 是一个无模式、无 SQL 的数据库,实际上您可以对所有数据集使用一个集合,根本不需要合并不同的集合。就像:

BasicDBObject query = new BasicDBObject();
query.append("transport", "car");
BasicDBObject fields = new BasicDBObject();
fields.append("transport", "1");
fields.append("title", "1");          //get the fields
DBCursor cur = collection.find(query, fields);
于 2013-01-02T17:37:33.180 回答