title: MongoDB Matches query building
body: <p>my users collections will have data like this</p>
  
  <pre><code>{ name:"steve" }, { name:"david" }, { name:"sana" }, { name:"robert" }
  </code></pre>
  
  <p>My query is like this</p>
  
  <pre><code> var myCollections= _database.GetCollection&lt;RawBsonArray&gt;("users");
   var query = Query.Matches("name", "Steve Sam Steward Savior Sana");
   myCollections.Find(query);
  </code></pre>
  
  <p>Above query will find all user names that matches <em>"Steve Sam Steward Savior Sana"</em>. <strong>But I want any user name matches with any word in <em>"Steve Sam Steward Savior Sana"</em></strong></p>
  
  <p>How can I make the above query work in reverse</p>
  
  <p>Expected result is  <code>{ name:"steve" },{ name:"sana" }</code></p>
  
  <p>I went doing <code>ForEach</code> loop, but I am not sure if that is the right way.</p>
  
  <p><strong>This is what I am trying to achieve</strong> </p>
  
  <pre><code>_users.Any(x =&gt; "Steve Sam Steward Savior Sana".ToLower().Contains(x.name.ToLower()));
  </code></pre>