lib/indexes.js
function projectForUnique (elt) {
  if (elt === null) { return '$null'; }
  if (typeof elt === 'string') { return '$string' + elt; }
  if (typeof elt === 'boolean') { return '$boolean' + elt; }
  if (typeof elt === 'number') { return '$number' + elt; }
  if (util.isArray(elt)) { return '$date' + elt.getTime(); }
  
  return elt;   // Arrays and ob
}
function projectForUnique (elt) {
  if (elt === null) { return '$null'; }
  if (typeof elt === 'string') { return '$string' + elt; }
  if (typeof elt === 'boolean') { return '$boolean' + elt; }
  if (typeof elt === 'number') { return '$number' + elt; }
  if (util.isArray(elt)) { return '$date' + elt.getTime(); }
  
  return elt;   // Arrays and ob
}
function projectForUnique ( elt ) { if ( elt === null ) { return '$null' ; } if ( typeof elt === 'string' ) { return '$string' + elt ; } if ( typeof elt === 'boolean' ) { return '$boolean' + elt ; } if ( typeof elt === 'number' ) { return '$number' + elt ; } if ( util . isArray ( elt ) ) { return '$date' + elt . getTime ( ) ; } return elt ; // Arrays and ob }
Type-aware projection
Type - aware projection