-1
mongodbの複数のアドレスについては、通常はアドレスを配列に格納します。mongodbの複数のアドレスに対してカスタムアドレスタイプのスキーマを定義する方法
address:[
{
"type" : "home",
"primary" : false,
"streetaddress" : "Some",
"locality" : "Farnborough",
"region" : "England",
"formatted" : "Farnborough, United Kingdom",
"country" : "United Kingdom",
"location" : [
-0.752615,
51.2868939
]
},
{
"type" : "business",
"locality" : "London",
"region" : "England",
"formatted" : "The Gherkin, London, United Kingdom",
"primary" : false,
"streetaddress" : "30 St Mary Axe",
"country" : "United Kingdom",
"location" : [
-0.08030649999999999,
51.51449179999999
]
}
]
しかし、キーなどで特定のアドレスをフェッチするには、家庭やビジネスでは、配列をループする必要があります。任意の代替の方法は、あなたは正確にあなたが配列の特定の値を照会するつもりだ知っているとあなたが言った値を知っていれば、
{ home_address: { "streetaddress" : "Some", "locality" : "Farnborough", "region" : "England", "formatted" : "Farnborough, United Kingdom", "country" : "United Kingdom", "location" : [ -0.752615, 51.2868939 ] }, business_address : { "locality" : "London", "region" : "England", "formatted" : "The Gherkin, London, United Kingdom", "primary" : false, "streetaddress" : "30 St Mary Axe", "country" : "United Kingdom", "location" : [ -0.08030649999999999, 51.51449179999999 ], }, primary_address : "home_address" }
を見てから利益を得ることも
、あなたがしてアドレスを取得したいの基準は何ですか? –
更新された質問。クエリは、このシナリオのjson形式の記述方法に関連しています。アドレス配列にループせずに "home"アドレスを取得したいところです。 – jit