0
に私は、私はそれでteacher
プロパティなしで、唯一all the courses
select
にできるようにしたいmongoDb.
文書の選択サブドキュメントとMongoDBの
で、次の文書構造を持っている場合のプロパティを除外します。どうやってやるの?
私は以下を試しましたが、うまくいきません。また、result
が見つかったら、それをconsole
に返しますか?
どうすればいいですか?
student.findCourses = (fcallback) => {
var jCourses = {
"courses": [
{
"courseName": "Web-development"
},
{
"courseName": "Databases"
},
{
"courseName": "Databases"
}
]
}
global.db.collection('students').find(({}, { jCourses: true, _id: false, firstName: false, lastName: false, age: false, teachers: false }).toArray, (err) => {
if (err) {
var jError = { "status": "error", "message": "ERROR -> student.js -> 001" }
console.log(jError)
return fcallback(true, jError)
}
var jOk = { "status": "ok", "message": "student.js -> found -> 000" }
console.log(jOk)
return fcallback(false, jOk)
})
}
文書:
{
"firstName": "Sarah",
"lastName": "Jepsen",
"age": 27,
"courses": [
{
"courseName": "Web-development",
"teachers": [
{
"firstName": "Santiago",
"lastName": "Donoso"
}
]
},
{
"courseName": "Databases",
"teachers": [
{
"firstName": "Dany",
"lastName": "Kallas"
},
{
"firstName": "Rune",
"lastName": "Lyng"
}
]
},
{
"courseName": "Interface-Design",
"teachers": [
{
"firstName": "Roxana",
"lastName": "Stolniceanu"
}
]
}
]
}
結果は次のようになります。
{
"courses": [
{
"courseName": "Web-development"
},
{
"courseName": "Databases"
},
{
"courseName": "Databases"
}
]
}
たくさんThank's。出来た。 pretty()は実際に何をしていますか? – codeDragon
あなたは歓迎です、それはmongoシェルの表示を読み込み可能な形でフォーマットします –
選択結果をコンソールに戻したいと思いますが、どうすればいいですか? – codeDragon