在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 }热门推荐
3 祝福语简短的微信
10 幼儿祝福语大全简短贺卡
11 感谢教官文案祝福语简短
12 鼠年同事祝福语简短创意
13 元旦祝福语 简短独特群发
14 妈咪跟我生日祝福语简短
15 给儿子新婚祝福语简短
16 伴娘祝福语长文案简短
17 恭喜高考完祝福语简短
18 生日祝福语送老公简短