title: Mono vs Flux in Reactive Stream
body: <p>As per the documentation:</p>
  
  <blockquote>
    <p>Flux is a stream which can emit 0..N elements:</p>
  </blockquote>
  
  <pre><code>Flux&lt;String&gt; fl = Flux.just("a", "b", "c");
  </code></pre>
  
  <blockquote>
    <p>Mono is a stream of 0..1 elements:</p>
  </blockquote>
  
  <pre><code>Mono&lt;String&gt; mn = Mono.just("hello");
  </code></pre>
  
  <p>And as both are the implementations of the Publisher interface in the reactive stream.</p>
  
  <p>Can't we use only Flux in most of the cases as it also can emit 0..1, thus satisfying the conditions of a Mono?</p>
  
  <p>Or there are some specific conditions when only Mono needs to be used and Flux can not handle the operations?
  Please suggest. </p>