db.students.insertMany([
  { id: 1, name: 'Ryan', gender: 'M' },
  { id: 2, name: 'Joanna', gender: 'F' },
  { id: 1, name: 'Test Ryan', gender: 'M' },
  { id: 1, name: 'this C++ test', gender: 'M' },
  { id: 1, name: 'cool nice happy', gender: 'M' }
]);

{ out : "\nc++ test" };
db.students.find({ name: {
    "$regex": /c\+\+/i
  } });

{ out : "\nand with c++ test" };
db.students.find({ name: {
    "$regex": /(c\+\+) (?=.*Test)/i
  } });

{ out : "\nStart with word test" };

  db.students.find({ name: {
    "$regex": /^jo/i
  } });
  
  
db.students.find({ name: {
    "$regex": /^Ryan$/
  } });
  
db.students.find({ name: {
    "$regex": /^Rya$/
  } });

{ out : "\ncontains nice" };
db.students.find({ name: {
    "$regex": /Nice/i
  } });
  
db.students.find({ name: {
    "$regex": /ic/i
  } });
  { out : "\ncheck whole happy" };
db.students.find({ name: {
    "$regex": /\bnice happy\b/i
  } });
  
{ out : "\nends with st" };
db.students.find({ name: {
    "$regex": /st$/
  } });

{ out : "\nstarts with th" };
db.students.find({ name: {
    "$regex": /^th/
  } });

  
{ out : "\nstarts with th and ends with st" };
db.students.find({ name: {
    "$regex": /^th.*st$/
  } });



{ out : "\nand operator test" };
db.students.find({ name: {
    "$regex": "(?=.*this)(?=.*test)"
  } });
  
{ out : "\nand operator test ignore case" };
db.students.find({ name: {
    "$regex": /((?=.*This)(?=.*Test))/i
  } });

{ out : "\nor test" };

db.students.find({ name: {
    "$regex": /(this | tost)/i
  } });
  
db.students.find({ name: {
    "$regex": /(^test | tost)/i
  } });
  

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: