在MongoDB聚合中的子集内应用条件?
要应用条件,请使用$setIsSubset。首先让我们创建一个包含文档的集合-
> db.subsetDemo.insertOne({"StudentName":"Chris","StudentFavouriteSubject":["Java","Python"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e063e49150ee0e76c06a052")
}
> db.subsetDemo.insertOne({"StudentName":"Chris","StudentFavouriteSubject":["Java","Python","MySQL"]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e063e4f150ee0e76c06a053")
}以下是在find()方法的帮助下显示集合中所有文档的查询-
> db.subsetDemo.find().pretty();
这将产生以下输出-
{
"_id" : ObjectId("5e063e49150ee0e76c06a052"),
"StudentName" : "Chris",
"StudentFavouriteSubject" : [
"Java",
"Python"
]
}
{
"_id" : ObjectId("5e063e4f150ee0e76c06a053"),
"StudentName" : "Chris",
"StudentFavouriteSubject" : [
"Java",
"Python",
"MySQL"
]
}这是在MongoDB聚合子集中应用条件的查询-
> db.subsetDemo.aggregate([
... {
... $project: {
... _id: 0,
... StudentName: 1,
... isMySQL: {
... $setIsSubset: [["MySQL"], "$StudentFavouriteSubject"]
... }
... }
... }
... ]);这将产生以下输出-
{ "StudentName" : "Chris", "isMySQL" : false }
{ "StudentName" : "Chris", "isMySQL" : true }热门推荐
10 财运虎年祝福语简短语
11 单亲爸爸春节祝福语简短
12 狗狗上厕所训练
13 植物种植祝福语简短
14 翻译考试祝福语朋友简短
15 个人周年庆简短祝福语
16 狗狗怎么训练
17 分别祝福语简短搞笑英文
18 生日广州男生祝福语简短