MongoDB get all embedded documents where condition is met
问题 I did this in my mongodb: db.teams.insert({name:"Alpha team",employees:[{name:"john"},{name:"david"}]}); db.teams.insert({name:"True team",employees:[{name:"oliver"},{name:"sam"}]}); db.teams.insert({name:"Blue team",employees:[{name:"jane"},{name:"raji"}]}); db.teams.find({"employees.name":/.*o.*/}); But what I got was: { "_id" : ObjectId("5ddf3ca83c182cc5354a15dd"), "name" : "Alpha team", "employees" : [ { "name" : "john" }, { "name" : "david" } ] } { "_id" : ObjectId(