请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

$all和$elemMatch

老师,您好。数组内查询的KaTeX parse error: Expected 'EOF', got '和' at position 4: all和̲elemMatch能不能举个具体的例子?听您课程中的描述还是不懂应该怎么用。

正在回答 回答被采纳积分+3

1回答

NavCat 2021-11-01 11:43:32

给你举个例子,你看看:

use test;
// 以下是测试数据,grades里面为语文、数学、外语三门成绩
db.temps.insertMany([
{'stu_no': 1001, grades:[99, 98, 34]},
{'stu_no': 1002, grades:[100, 100, 100]},
{'stu_no': 1003, grades:[78, 43, 55]},
{'stu_no': 1004, grades:[56, 45, 100]},
{'stu_no': 1005, grades:[100, 100, 56]},
{'stu_no': 1006, grades:[99, 89, 45]},
{'stu_no': 1007, grades:[67, 100, 100]},
{'stu_no': 1008, grades:[45, 98, 100]},
{'stu_no': 1009, grades:[100, 100, 100]},
{'stu_no': 1010, grades:[99, 98, 100]},
]);

// 满足数组中所有条件:查询有两门成绩分别为100分和98分的记录
db.temps.find({grades: {$all: [100, 98]}});
// 返回结果
//{'stu_no': 1008, grades:[45, 98, 100]},
//{'stu_no': 1010, grades:[99, 98, 100]},


// 满足至少一个条件 : 至少有一门成绩在60分以下
db.temps.find({grades: {$elemMatch:{$lt: 60}}});


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号