Đối với điều này, hãy đặt regex trong MongoDB find (). Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -
> db.demo228.insertOne({"Subjects":["MongoDB","Java"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e3fa51f03d395bdc213473b") } > db.demo228.insertOne({"Subjects":["MongoDB","Java","MySQL"]}); { "acknowledged" : true, "insertedId" : ObjectId("5e3fa52c03d395bdc213473c") }
Hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find () -
> db.demo228.find();
Điều này sẽ tạo ra kết quả sau -
{ "_id" : ObjectId("5e3fa51f03d395bdc213473b"), "Subjects" : [ "MongoDB", "Java" ] } { "_id" : ObjectId("5e3fa52c03d395bdc213473c"), "Subjects" : [ "MongoDB", "Java", "MySQL" ] }
Sau đây là truy vấn để tìm tài liệu trong đó ít nhất một mục từ một mảng không nằm trong mảng kia -
> db.demo228.find({ "Subjects": /^(?!MongoDB|Java)/ });
Điều này sẽ tạo ra kết quả sau -
{ "_id" : ObjectId("5e3fa52c03d395bdc213473c"), "Subjects" : [ "MongoDB", "Java", "MySQL" ] }