这里有很多“why not JOIN?”问题,以了解使用mongodb的人...但即使是model-embedded-one-to-many-relationships-between-documents的指南也没有显示基本线索......
有方法:
生成一个包含连接“嵌入数据”的数组,以生成“on on”数据。 (使用find()
还有更简单的算法?)
使用db.collection.insert生成“持久数据”。
所以,如果我在mongo
终端,最简单的方法是什么?
https://github.com/datasets/country-codes我们有
country-codes.csv:包含约250行的表格。
datapackage.json:包含国家/地区代码表格元数据的复杂结构,位于resources.schema.fields
。
所以,在终端的mongo
进行查询之前,我们可以执行类似
wget -c https://raw.githubusercontent.com/datasets/country-codes/master/data/country-codes.csv
wget -c https://raw.githubusercontent.com/datasets/country-codes/master/datapackage.json
mongoimport -d ccodes_db -c ccodes --type csv --file country-codes.csv --headerline
mongoimport -d ccodes_db -c ccodes_meta datapackage.json --jsonArray
mongo
show dbs
use ccodes_db
所以,让ccodes_meta
与ccodes
mongo
name
加入description
,任务是嵌入字段import java.util.List;
public interface Bag<T> {
public List<String> getOwnerNames();
}
和{ {1}}(ccodes_meta)进入ccodes集合... 使用最简单的算法(不需要最佳性能),请参阅问题的第1和第2部分。