query fields 16mb mongodb

fields - mongodb query subdocument



¿Cómo explicas una consulta distinta en MongoDB? (2)

¿Cómo explicas una consulta distinta en MongoDB?

db.test3.distinct("id", { key:"value"}).explain()

Errores con:

explain is not a function (shell)



No se puede utilizar explicar con el distintivo según este boleto de mongodb jira . En su lugar, puede usar runCommand y verificar las estadísticas, que es un poco similar a la explain()

db.runCommand({ distinct: ''test3'',key:''id'',query:{key:"value"}})

En la consulta anterior, test3 es el nombre de la colección, la clave es el nombre del campo que desea aplicar distinto y, finalmente, si desea especificar algún filtro, utilice la consulta.

Revisar las muestras

> db.runCommand({ distinct: ''items'',key:''name'',query:{offered:true}}) { "values" : [ "test flat", "Another aston martin", "super luxury villa", "Aston martin vanquish y for sale", "Super car", "Test item", "another sports car", "super car" ], "stats" : { "n" : 8, "nscanned" : 10, "nscannedObjects" : 10, "timems" : 45, "cursor" : "BasicCursor" }, "ok" : 1 } > db.runCommand({ distinct: ''items'',key:''name'',query:{offered:false}}) { "values" : [ "yamaha", "Test item" ], "stats" : { "n" : 2, "nscanned" : 10, "nscannedObjects" : 10, "timems" : 0, "cursor" : "BasicCursor" }, "ok" : 1 }