JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-polyfill/6.23.0/polyfill.min.js"></script>
<script src="https://unpkg.com/zangodb@latest/dist/zangodb.min.js"></script>
<scripte>
    // Require minimongo
    var minimongo = require("minimongo");
    var LocalDb = minimongo.MemoryDb;
    // Create local db (in memory database with no backing)
    db = new LocalDb();
    // Add a collection to the database
    db.addCollection("animals");
    doc = { species: "dog", name: "Bingo" };
    // Always use upsert for both inserts and modifies
    db.animals.upsert(doc, function() {
      // Query dog (with no query options beyond a selector)
      db.animals.findOne({
        species: "dog"
      }, {}, function(res) {
        console.log("Dog's name is: " + res.name);
      });
    });
</scripte>

JavaScript

let db = new zango.Db('mydb', { knol : ['totalMistakes']});
let knol = db.collection('knol');

let items = [
  {character: "中", totalMistakes: 0},
  {character: "a", totalMistakes: 2},
  {character: "z", totalMistakes: 6}
];

knol.update(items)
  .then(() => {
    return knol
    	.find({ totalMistakes: {$gte:0} })
      .sort({ totalMistakes:-1 })
      .forEach(item => console.log('doc:', item));
  	}
  ).catch(error => console.error(error));