$ne操作在数组的查询与我想的不一样
如果你希望能够匹配数组中有部分元素与 “red” 不匹配的文档,可以使用 $elemMatch 来精确匹配数组中的单个元素:
1db.newdb.find({
2 tags: { $elemMatch: { $ne: "red" } }
3})
查询数组元素
多个条件
1const cursor = db.collection('inventory').find({
2 dim_cm: { $gt: 15, $lt: 20 }
3});
数学描述
1const cursor = db.collection('inventory').find({
2 dim_cm: { $elemMatch: { $gt: 22, $lt: 30 } }
3});
1const cursor = db.collection('inventory').find({
2 dim_cm: {$eq:20}
3});
1const cursor = db.collection('inventory').find({
2 dim_cm: {$ne:20}
3});
!!!注意这个查询是上面的查询的反面