У меня проблема с ручным справочником. Кто-нибудь может помочь? У меня есть следующие две коллекции в базе данных «Пользователь»:
MongoDB Enterprise > db.myUser.find().pretty()
{
"_id" : ObjectId("585beb14efb2d0abae8bcfe5"),
"name" : "Tom Benzamin",
"contact" : "987654321",
"dob" : "01-01-1991",
"address" : [
ObjectId("58599187efb2d0abae8bcfdf"),
ObjectId("58599187efb2d0abae8bcfe0")
]
}
MongoDB Enterprise > db.myAddress.find().pretty()
{
"_id" : ObjectId("58599187efb2d0abae8bcfdf"),
"building" : "22 A, Indiana Apt",
"pincode" : 123456,
"city" : "Los Angeles",
"state" : "california"
}
Выбор адреса из коллекции myUser в переменной результата:
MongoDB Enterprise > var result = db.myUser.find({},{_id:0,address:1})
MongoDB Enterprise > result
{ "address" : [ ObjectId("58599187efb2d0abae8bcfdf"), ObjectId("58599187efb2d0abae8bcfe0") ] }
Получите данные из коллекции myAddress, сопоставив коллекцию myUser:
MongoDB Enterprise > var Final = db.myAddress.find({_id:{$in:result["address"]}}
)
Ниже приведена ошибка:
MongoDB Enterprise > Final
Error: error: {
"ok" : 0,
"errmsg" : "$in needs an array",
"code" : 2,
"codeName" : "BadValue"
}
как исправить эту проблему?