Skip to content

Instantly share code, notes, and snippets.

@ralexrdz
Created September 25, 2019 04:12
Show Gist options
  • Save ralexrdz/e8e7354bdf8ab882279894c7bebe1cf7 to your computer and use it in GitHub Desktop.
Save ralexrdz/e8e7354bdf8ab882279894c7bebe1cf7 to your computer and use it in GitHub Desktop.
> db.jugadores.find().skip(1).limit(2).pretty()
{
"_id" : ObjectId("5d8ac9850e4bb7a6ae5a473c"),
"nombre" : "Ronaldinho",
"numero" : "10",
"equipo" : "Brasil"
}
{
"_id" : ObjectId("5d8acbf50e4bb7a6ae5a473d"),
"nombre" : "Modrik",
"numero" : "8",
"equipo" : "Croacia"
}
> db.jugadores.find().count().pretty()
2019-09-25T02:10:16.158+0000 E QUERY [js] uncaught exception: TypeError: db.jugadores.find(...).count(...).pretty is not a function :
@(shell):1:1
> db.jugadores.count().pretty()
2019-09-25T02:10:21.687+0000 E QUERY [js] uncaught exception: TypeError: db.jugadores.count(...).pretty is not a function :
@(shell):1:1
> db.jugadores.find().count()
4
> db.jugadores.find({equipo: 'Brasil'})
{ "_id" : ObjectId("5d8ac9850e4bb7a6ae5a473c"), "nombre" : "Ronaldinho", "numero" : "10", "equipo" : "Brasil" }
{ "_id" : ObjectId("5d8acc270e4bb7a6ae5a473e"), "nombre" : "Pele", "numero" : "10", "equipo" : "Brasil" }
> db.jugadores.find({equipo: 'Brasil'}).pretty()
{
"_id" : ObjectId("5d8ac9850e4bb7a6ae5a473c"),
"nombre" : "Ronaldinho",
"numero" : "10",
"equipo" : "Brasil"
}
{
"_id" : ObjectId("5d8acc270e4bb7a6ae5a473e"),
"nombre" : "Pele",
"numero" : "10",
"equipo" : "Brasil"
}
> db.jugadores.find({numero: {$lt: 9}}).pretty()
> db.jugadores.find({{$lt: {numero: 9}}).pretty()
... ^C
> db.jugadores.find({},{nombre: 1})
{ "_id" : ObjectId("5d8ac9170e4bb7a6ae5a473b"), "nombre" : "Luis García" }
{ "_id" : ObjectId("5d8ac9850e4bb7a6ae5a473c"), "nombre" : "Ronaldinho" }
{ "_id" : ObjectId("5d8acbf50e4bb7a6ae5a473d"), "nombre" : "Modrik" }
{ "_id" : ObjectId("5d8acc270e4bb7a6ae5a473e"), "nombre" : "Pele" }
> db.jugadores.find({},{nombre: 1, _id: -1})
{ "_id" : ObjectId("5d8ac9170e4bb7a6ae5a473b"), "nombre" : "Luis García" }
{ "_id" : ObjectId("5d8ac9850e4bb7a6ae5a473c"), "nombre" : "Ronaldinho" }
{ "_id" : ObjectId("5d8acbf50e4bb7a6ae5a473d"), "nombre" : "Modrik" }
{ "_id" : ObjectId("5d8acc270e4bb7a6ae5a473e"), "nombre" : "Pele" }
> db.jugadores.find({},{nombre: 1, _id: 0})
{ "nombre" : "Luis García" }
{ "nombre" : "Ronaldinho" }
{ "nombre" : "Modrik" }
{ "nombre" : "Pele" }
> db.jugadores.find({},{nombre: 1, equipo: 1, _id: 0})
{ "nombre" : "Luis García", "equipo" : "Mexico" }
{ "nombre" : "Ronaldinho", "equipo" : "Brasil" }
{ "nombre" : "Modrik", "equipo" : "Croacia" }
{ "nombre" : "Pele", "equipo" : "Brasil" }
> db.jugadores.find({numero: {$lt: 9}}).pretty()
> db.jugadores.update({equipo: 'Mexico'}, {$set: {numero: 10}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.jugadores.find()0[].pretty()
2019-09-25T02:16:46.606+0000 E QUERY [js] uncaught exception: SyntaxError: unexpected token: numeric literal :
@(shell):1:19
> db.jugadores.find()[0].pretty()
2019-09-25T02:16:50.328+0000 E QUERY [js] uncaught exception: TypeError: db.jugadores.find(...)[0].pretty is not a function :
@(shell):1:1
> db.jugadores.find()[0]
{
"_id" : ObjectId("5d8ac9170e4bb7a6ae5a473b"),
"nombre" : "Luis García",
"numero" : 10,
"equipo" : "Mexico"
}
> db.jugadores.find()
{ "_id" : ObjectId("5d8ac9170e4bb7a6ae5a473b"), "nombre" : "Luis García", "numero" : 10, "equipo" : "Mexico" }
{ "_id" : ObjectId("5d8ac9850e4bb7a6ae5a473c"), "nombre" : "Ronaldinho", "numero" : "10", "equipo" : "Brasil" }
{ "_id" : ObjectId("5d8acbf50e4bb7a6ae5a473d"), "nombre" : "Modrik", "numero" : "8", "equipo" : "Croacia" }
{ "_id" : ObjectId("5d8acc270e4bb7a6ae5a473e"), "nombre" : "Pele", "numero" : "10", "equipo" : "Brasil" }
> db.jugadores.find().pretty()
{
"_id" : ObjectId("5d8ac9170e4bb7a6ae5a473b"),
"nombre" : "Luis García",
"numero" : 10,
"equipo" : "Mexico"
}
{
"_id" : ObjectId("5d8ac9850e4bb7a6ae5a473c"),
"nombre" : "Ronaldinho",
"numero" : "10",
"equipo" : "Brasil"
}
{
"_id" : ObjectId("5d8acbf50e4bb7a6ae5a473d"),
"nombre" : "Modrik",
"numero" : "8",
"equipo" : "Croacia"
}
{
"_id" : ObjectId("5d8acc270e4bb7a6ae5a473e"),
"nombre" : "Pele",
"numero" : "10",
"equipo" : "Brasil"
}
> db.jugadores.update({equipo: 'Brasil'}, {$set: {numero: 10}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.jugadores.find({equipo: 'Brasil'}).pretty()
{
"_id" : ObjectId("5d8ac9850e4bb7a6ae5a473c"),
"nombre" : "Ronaldinho",
"numero" : 10,
"equipo" : "Brasil"
}
{
"_id" : ObjectId("5d8acc270e4bb7a6ae5a473e"),
"nombre" : "Pele",
"numero" : "10",
"equipo" : "Brasil"
}
> db.jugadores.update({equipo: 'Brasil'}, {$set: {numero: 10}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 0 })
> db.jugadores.find({equipo: 'Brasil'}).pretty()
{
"_id" : ObjectId("5d8ac9850e4bb7a6ae5a473c"),
"nombre" : "Ronaldinho",
"numero" : 10,
"equipo" : "Brasil"
}
{
"_id" : ObjectId("5d8acc270e4bb7a6ae5a473e"),
"nombre" : "Pele",
"numero" : "10",
"equipo" : "Brasil"
}
> db.jugadores.update({equipo: 'Brasil'}, {$set: {numero: 10}}, {multi: 1})
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 1 })
> db.jugadores.find({equipo: 'Brasil'}).pretty()
{
"_id" : ObjectId("5d8ac9850e4bb7a6ae5a473c"),
"nombre" : "Ronaldinho",
"numero" : 10,
"equipo" : "Brasil"
}
{
"_id" : ObjectId("5d8acc270e4bb7a6ae5a473e"),
"nombre" : "Pele",
"numero" : 10,
"equipo" : "Brasil"
}
> db.jugadores.update({equipo: 'Brasil'}, {$set: {numero: 1}}, {multi: 1})
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })
> db.jugadores.find({equipo: 'Brasil'}).pretty()
{
"_id" : ObjectId("5d8ac9850e4bb7a6ae5a473c"),
"nombre" : "Ronaldinho",
"numero" : 1,
"equipo" : "Brasil"
}
{
"_id" : ObjectId("5d8acc270e4bb7a6ae5a473e"),
"nombre" : "Pele",
"numero" : 1,
"equipo" : "Brasil"
}
> db.jugadores.update({equipo: 'Brasil'}, {$set: {numero: 10}}, {multi: 1})
WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })
> db.jugadores.update({equipo: 'Croacia'}, {numero: 11})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.jugadores.find().pretty()
{
"_id" : ObjectId("5d8ac9170e4bb7a6ae5a473b"),
"nombre" : "Luis García",
"numero" : 10,
"equipo" : "Mexico"
}
{
"_id" : ObjectId("5d8ac9850e4bb7a6ae5a473c"),
"nombre" : "Ronaldinho",
"numero" : 10,
"equipo" : "Brasil"
}
{ "_id" : ObjectId("5d8acbf50e4bb7a6ae5a473d"), "numero" : 11 }
{
"_id" : ObjectId("5d8acc270e4bb7a6ae5a473e"),
"nombre" : "Pele",
"numero" : 10,
"equipo" : "Brasil"
}
> db.jugadores.update({numero: 11}, {$set: {nombre: 'Modrik', equipo: 'Croacia'}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.jugadores.find().pretty()
{
"_id" : ObjectId("5d8ac9170e4bb7a6ae5a473b"),
"nombre" : "Luis García",
"numero" : 10,
"equipo" : "Mexico"
}
{
"_id" : ObjectId("5d8ac9850e4bb7a6ae5a473c"),
"nombre" : "Ronaldinho",
"numero" : 10,
"equipo" : "Brasil"
}
{
"_id" : ObjectId("5d8acbf50e4bb7a6ae5a473d"),
"numero" : 11,
"equipo" : "Croacia",
"nombre" : "Modrik"
}
{
"_id" : ObjectId("5d8acc270e4bb7a6ae5a473e"),
"nombre" : "Pele",
"numero" : 10,
"equipo" : "Brasil"
}
> db.jugadores.update({nombre: 'Ronaldinho'}, {$set: {equipo: ['Brasil', 'Gallos']}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.jugadores.find().pretty()
{
"_id" : ObjectId("5d8ac9170e4bb7a6ae5a473b"),
"nombre" : "Luis García",
"numero" : 10,
"equipo" : "Mexico"
}
{
"_id" : ObjectId("5d8ac9850e4bb7a6ae5a473c"),
"nombre" : "Ronaldinho",
"numero" : 10,
"equipo" : [
"Brasil",
"Gallos"
]
}
{
"_id" : ObjectId("5d8acbf50e4bb7a6ae5a473d"),
"numero" : 11,
"equipo" : "Croacia",
"nombre" : "Modrik"
}
{
"_id" : ObjectId("5d8acc270e4bb7a6ae5a473e"),
"nombre" : "Pele",
"numero" : 10,
"equipo" : "Brasil"
}
> db.jugadores.find({equipo: 'Brasil'}).pretty()
{
"_id" : ObjectId("5d8ac9850e4bb7a6ae5a473c"),
"nombre" : "Ronaldinho",
"numero" : 10,
"equipo" : [
"Brasil",
"Gallos"
]
}
{
"_id" : ObjectId("5d8acc270e4bb7a6ae5a473e"),
"nombre" : "Pele",
"numero" : 10,
"equipo" : "Brasil"
}
> db.jugadores.update({nombre: 'Pele'}, {$push: {equipo: 'Santos'}})
WriteResult({
"nMatched" : 0,
"nUpserted" : 0,
"nModified" : 0,
"writeError" : {
"code" : 2,
"errmsg" : "The field 'equipo' must be an array but is of type string in document {_id: ObjectId('5d8acc270e4bb7a6ae5a473e')}"
}
})
> db.jugadores.update({nombre: 'Pele'}, {$set: {equipo: ['Brasil']}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.jugadores.find({equipo: 'Brasil'}).pretty()
{
"_id" : ObjectId("5d8ac9850e4bb7a6ae5a473c"),
"nombre" : "Ronaldinho",
"numero" : 10,
"equipo" : [
"Brasil",
"Gallos"
]
}
{
"_id" : ObjectId("5d8acc270e4bb7a6ae5a473e"),
"nombre" : "Pele",
"numero" : 10,
"equipo" : [
"Brasil"
]
}
> db.jugadores.update({nombre: 'Pele'}, {$push: {equipo: 'Santos'}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.jugadores.find({equipo: 'Brasil'}).pretty()
{
"_id" : ObjectId("5d8ac9850e4bb7a6ae5a473c"),
"nombre" : "Ronaldinho",
"numero" : 10,
"equipo" : [
"Brasil",
"Gallos"
]
}
{
"_id" : ObjectId("5d8acc270e4bb7a6ae5a473e"),
"nombre" : "Pele",
"numero" : 10,
"equipo" : [
"Brasil",
"Santos"
db.jugadores.insert({ nombre: 'X', numero: -4, equipo: '-' })
WriteResult({ "nInserted" : 1 })
> db.jugadores.find().pretty()
{
"_id" : ObjectId("5d8ac9170e4bb7a6ae5a473b"),
"nombre" : "Luis García",
"numero" : 10,
"equipo" : "Mexico"
}
{
"_id" : ObjectId("5d8ac9850e4bb7a6ae5a473c"),
"nombre" : "Ronaldinho",
"numero" : 10,
"equipo" : [
"Brasil",
"Gallos"
]
}
{
"_id" : ObjectId("5d8acbf50e4bb7a6ae5a473d"),
"numero" : 11,
"equipo" : "Croacia",
"nombre" : "Modrik"
}
{
"_id" : ObjectId("5d8acc270e4bb7a6ae5a473e"),
"nombre" : "Pele",
"numero" : 10,
"equipo" : [
"Brasil",
"Santos"
]
}
{
"_id" : ObjectId("5d8ad1a10e4bb7a6ae5a473f"),
"nombre" : "X",
"numero" : -4,
"equipo" : "-"
}
> db.jugadores.delete({nombre: 'X'})
2019-09-25T02:32:55.435+0000 E QUERY [js] uncaught exception: TypeError: db.jugadores.delete is not a function :
@(shell):1:1
> db.jugadores.remove({nombre: 'X'})
WriteResult({ "nRemoved" : 1 })
> db.jugadores.find().pretty()
{
"_id" : ObjectId("5d8ac9170e4bb7a6ae5a473b"),
"nombre" : "Luis García",
"numero" : 10,
"equipo" : "Mexico"
}
{
"_id" : ObjectId("5d8ac9850e4bb7a6ae5a473c"),
"nombre" : "Ronaldinho",
"numero" : 10,
"equipo" : [
"Brasil",
"Gallos"
]
}
{
"_id" : ObjectId("5d8acbf50e4bb7a6ae5a473d"),
"numero" : 11,
"equipo" : "Croacia",
"nombre" : "Modrik"
}
{
"_id" : ObjectId("5d8acc270e4bb7a6ae5a473e"),
"nombre" : "Pele",
"numero" : 10,
"equipo" : [
"Brasil",
"Santos"
]
}
> db.jugadores.remove({equipo: 'Brasil'}, {multi: 1})
WriteResult({ "nRemoved" : 2 })
> db.jugadores.find().pretty()
{
"_id" : ObjectId("5d8ac9170e4bb7a6ae5a473b"),
"nombre" : "Luis García",
"numero" : 10,
"equipo" : "Mexico"
}
{
"_id" : ObjectId("5d8acbf50e4bb7a6ae5a473d"),
"numero" : 11,
"equipo" : "Croacia",
"nombre" : "Modrik"
}
> db.jugadores.insert({ nombre: 'X', numero: -4, equipo: '-' })
WriteResult({ "nInserted" : 1 })
> db.jugadores.insert({ nobmre: 'Y', numero: 40, equipo: '-asdasd' })
WriteResult({ "nInserted" : 1 })
> db.jugadores.find({}, {nombre: 1})
{ "_id" : ObjectId("5d8ac9170e4bb7a6ae5a473b"), "nombre" : "Luis García" }
{ "_id" : ObjectId("5d8acbf50e4bb7a6ae5a473d"), "nombre" : "Modrik" }
{ "_id" : ObjectId("5d8ad2220e4bb7a6ae5a4740"), "nombre" : "X" }
{ "_id" : ObjectId("5d8ad2310e4bb7a6ae5a4741") }
> db.jugadores.find({}).pretty()
{
"_id" : ObjectId("5d8ac9170e4bb7a6ae5a473b"),
"nombre" : "Luis García",
"numero" : 10,
"equipo" : "Mexico"
}
{
"_id" : ObjectId("5d8acbf50e4bb7a6ae5a473d"),
"numero" : 11,
"equipo" : "Croacia",
"nombre" : "Modrik"
}
{
"_id" : ObjectId("5d8ad2220e4bb7a6ae5a4740"),
"nombre" : "X",
"numero" : -4,
"equipo" : "-"
}
{
"_id" : ObjectId("5d8ad2310e4bb7a6ae5a4741"),
"nobmre" : "Y",
"numero" : 40,
"equipo" : "-asdasd"
}
> db.jugadores.find({equipo: \-*\})
2019-09-25T02:35:44.791+0000 E QUERY [js] uncaught exception: SyntaxError: invalid escape sequence :
@(shell):1:27
> db.jugadores.find({equipo: /-*/})
{ "_id" : ObjectId("5d8ac9170e4bb7a6ae5a473b"), "nombre" : "Luis García", "numero" : 10, "equipo" : "Mexico" }
{ "_id" : ObjectId("5d8acbf50e4bb7a6ae5a473d"), "numero" : 11, "equipo" : "Croacia", "nombre" : "Modrik" }
{ "_id" : ObjectId("5d8ad2220e4bb7a6ae5a4740"), "nombre" : "X", "numero" : -4, "equipo" : "-" }
{ "_id" : ObjectId("5d8ad2310e4bb7a6ae5a4741"), "nobmre" : "Y", "numero" : 40, "equipo" : "-asdasd" }
> db.jugadores.update({nombre: X}, {$set: {equipo: 'Bedu'}})
2019-09-25T02:36:38.319+0000 E QUERY [js] uncaught exception: ReferenceError: X is not defined :
@(shell):1:22
> db.jugadores.update({nombre: 'X'}, {$set: {equipo: 'Bedu'}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.jugadores.find({}).pretty()
{
"_id" : ObjectId("5d8ac9170e4bb7a6ae5a473b"),
"nombre" : "Luis García",
"numero" : 10,
"equipo" : "Mexico"
}
{
"_id" : ObjectId("5d8acbf50e4bb7a6ae5a473d"),
"numero" : 11,
"equipo" : "Croacia",
"nombre" : "Modrik"
}
{
"_id" : ObjectId("5d8ad2220e4bb7a6ae5a4740"),
"nombre" : "X",
"numero" : -4,
"equipo" : "Bedu"
}
{
"_id" : ObjectId("5d8ad2310e4bb7a6ae5a4741"),
"nobmre" : "Y",
"numero" : 40,
"equipo" : "-asdasd"
}
> db.jugadores.update({nombre: 'Y'}, {$set: {equipo: 'Bedu'}})
WriteResult({ "nMatched" : 0, "nUpserted" : 0, "nModified" : 0 })
> db.jugadores.insert({ nombre: 'Pele', numero: '10', equipo: 'Brasil' })
WriteResult({ "nInserted" : 1 })
> db.jugadores.insert({ nombre: 'Ronaldinho', numero: '10', equipo: 'Brasil' })
WriteResult({ "nInserted" : 1 })
> db.jugadores.find({}).pretty()
{
"_id" : ObjectId("5d8ac9170e4bb7a6ae5a473b"),
"nombre" : "Luis García",
"numero" : 10,
"equipo" : "Mexico"
}
{
"_id" : ObjectId("5d8acbf50e4bb7a6ae5a473d"),
"numero" : 11,
"equipo" : "Croacia",
"nombre" : "Modrik"
}
{
"_id" : ObjectId("5d8ad2220e4bb7a6ae5a4740"),
"nombre" : "X",
"numero" : -4,
"equipo" : "Bedu"
}
{
"_id" : ObjectId("5d8ad2310e4bb7a6ae5a4741"),
"nobmre" : "Y",
"numero" : 40,
"equipo" : "-asdasd"
}
{
"_id" : ObjectId("5d8ad2d80e4bb7a6ae5a4742"),
"nombre" : "Pele",
"numero" : "10",
"equipo" : "Brasil"
}
{
"_id" : ObjectId("5d8ad2e20e4bb7a6ae5a4743"),
"nombre" : "Ronaldinho",
"numero" : "10",
"equipo" : "Brasil"
}
> db.jugadores.update({nobmre: 'Y'}, {$set: {nombre: 'Y',equipo: 'Bedu'}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.jugadores.find({}).pretty()
{
"_id" : ObjectId("5d8ac9170e4bb7a6ae5a473b"),
"nombre" : "Luis García",
"numero" : 10,
"equipo" : "Mexico"
}
{
"_id" : ObjectId("5d8acbf50e4bb7a6ae5a473d"),
"numero" : 11,
"equipo" : "Croacia",
"nombre" : "Modrik"
}
{
"_id" : ObjectId("5d8ad2220e4bb7a6ae5a4740"),
"nombre" : "X",
"numero" : -4,
"equipo" : "Bedu"
}
{
"_id" : ObjectId("5d8ad2310e4bb7a6ae5a4741"),
"nobmre" : "Y",
"numero" : 40,
"equipo" : "Bedu",
"nombre" : "Y"
}
{
"_id" : ObjectId("5d8ad2d80e4bb7a6ae5a4742"),
"nombre" : "Pele",
"numero" : "10",
"equipo" : "Brasil"
}
{
"_id" : ObjectId("5d8ad2e20e4bb7a6ae5a4743"),
"nombre" : "Ronaldinho",
"numero" : "10",
"equipo" : "Brasil"
}
> db.jugadores.find({equipo: /B*/})
{ "_id" : ObjectId("5d8ac9170e4bb7a6ae5a473b"), "nombre" : "Luis García", "numero" : 10, "equipo" : "Mexico" }
{ "_id" : ObjectId("5d8acbf50e4bb7a6ae5a473d"), "numero" : 11, "equipo" : "Croacia", "nombre" : "Modrik" }
{ "_id" : ObjectId("5d8ad2220e4bb7a6ae5a4740"), "nombre" : "X", "numero" : -4, "equipo" : "Bedu" }
{ "_id" : ObjectId("5d8ad2310e4bb7a6ae5a4741"), "nobmre" : "Y", "numero" : 40, "equipo" : "Bedu", "nombre" : "Y" }
{ "_id" : ObjectId("5d8ad2d80e4bb7a6ae5a4742"), "nombre" : "Pele", "numero" : "10", "equipo" : "Brasil" }
{ "_id" : ObjectId("5d8ad2e20e4bb7a6ae5a4743"), "nombre" : "Ronaldinho", "numero" : "10", "equipo" : "Brasil" }
> db.jugadores.find({equipo: /B./})
{ "_id" : ObjectId("5d8ad2220e4bb7a6ae5a4740"), "nombre" : "X", "numero" : -4, "equipo" : "Bedu" }
{ "_id" : ObjectId("5d8ad2310e4bb7a6ae5a4741"), "nobmre" : "Y", "numero" : 40, "equipo" : "Bedu", "nombre" : "Y" }
{ "_id" : ObjectId("5d8ad2d80e4bb7a6ae5a4742"), "nombre" : "Pele", "numero" : "10", "equipo" : "Brasil" }
{ "_id" : ObjectId("5d8ad2e20e4bb7a6ae5a4743"), "nombre" : "Ronaldinho", "numero" : "10", "equipo" : "Brasil" }
>
> db.jugadores.find({equipo: /B./})
{ "_id" : ObjectId("5d8ad2220e4bb7a6ae5a4740"), "nombre" : "X", "numero" : -4, "equipo" : "Bedu" }
{ "_id" : ObjectId("5d8ad2310e4bb7a6ae5a4741"), "nobmre" : "Y", "numero" : 40, "equipo" : "Bedu", "nombre" : "Y" }
{ "_id" : ObjectId("5d8ad2d80e4bb7a6ae5a4742"), "nombre" : "Pele", "numero" : "10", "equipo" : "Brasil" }
{ "_id" : ObjectId("5d8ad2e20e4bb7a6ae5a4743"), "nombre" : "Ronaldinho", "numero" : "10", "equipo" : "Brasil" }
> db.jugadores.insert({ nombre: 'Raul', numero: '11', equipo: 'Makabras',
... gustos: {
... deportes: ['Pingpong', 'futbol', 'bici'],
... postres: {
... helados: ['chochonieve', 'paletas'],
... panes: ['oreja', 'dona']}}}
... }
2019-09-25T02:50:09.001+0000 E QUERY [js] uncaught exception: SyntaxError: missing ) after argument list :
@(shell):7:0
> db.jugadores.insert({ nombre: 'Raul', numero: '11', equipo: 'Makabras', gustos: { deportes: ['Pingpong', 'futbol', 'bici'], postres: { helados: ['chochonieve', 'paletas'], panes: ['oreja', 'dona']}}} })
2019-09-25T02:50:21.536+0000 E QUERY [js] uncaught exception: SyntaxError: missing ) after argument list :
@(shell):1:200
> db.jugadores.insert({
... nombre: 'Raul',
... numero: '11',
... equipo: 'Makabras',
... gustos: {
... deportes: ['Pingpong', 'futbol', 'bici'],
... postres: {
... helados: ['chochonieve', 'paletas'],
... panes: ['oreja', 'dona']
... }
... }
... })
WriteResult({ "nInserted" : 1 })
> db.jugadores.find({nombre: 'Raul'})[0]
{
"_id" : ObjectId("5d8ad6250e4bb7a6ae5a4744"),
"nombre" : "Raul",
"numero" : "11",
"equipo" : "Makabras",
"gustos" : {
"deportes" : [
"Pingpong",
"futbol",
"bici"
],
"postres" : {
"helados" : [
"chochonieve",
"paletas"
],
"panes" : [
"oreja",
"dona"
]
}
}
}
> db.jugadores.find({nombre: 'Raul'})[0].gustos
{
"deportes" : [
"Pingpong",
"futbol",
"bici"
],
"postres" : {
"helados" : [
"chochonieve",
"paletas"
],
"panes" : [
"oreja",
"dona"
]
}
}
> db.jugadores.find({nombre: 'Raul'})[0].gustos.deportes
[ "Pingpong", "futbol", "bici" ]
> db.jugadores.find({nombre: 'Raul'})[0].gustos.postres
{
"helados" : [
"chochonieve",
"paletas"
],
"panes" : [
"oreja",
"dona"
]
}
> db.jugadores.find({nombre: 'Raul'})[0].gustos.postres.panes
[ "oreja", "dona" ]
> db.jugadores.find({nombre: 'Raul'})[0].gustos.postres.helados
[ "chochonieve", "paletas" ]
> db.jugadores.insert({ nombre: 'Ralex', numero: '11', equipo: 'Makabras', gustos: { deportes: ['tennis', 'futbol'], postres: { helados: ['paletas'], panes: ['chocolatin', 'dona'] } } })
WriteResult({ "nInserted" : 1 })
> db.jugadores.find({nombre: /R./})[0].gustos.postres.helados
2019-09-25T02:53:23.785+0000 E QUERY [js] uncaught exception: TypeError: db.jugadores.find(...)[0].gustos is undefined :
@(shell):1:1
> db.jugadores.find({nombre: /R./})
{ "_id" : ObjectId("5d8ad2e20e4bb7a6ae5a4743"), "nombre" : "Ronaldinho", "numero" : "10", "equipo" : "Brasil" }
{ "_id" : ObjectId("5d8ad6250e4bb7a6ae5a4744"), "nombre" : "Raul", "numero" : "11", "equipo" : "Makabras", "gustos" : { "deportes" : [ "Pingpong", "futbol", "bici" ], "postres" : { "helados" : [ "chochonieve", "paletas" ], "panes" : [ "oreja", "dona" ] } } }
{ "_id" : ObjectId("5d8ad69a0e4bb7a6ae5a4745"), "nombre" : "Ralex", "numero" : "11", "equipo" : "Makabras", "gustos" : { "deportes" : [ "tennis", "futbol" ], "postres" : { "helados" : [ "paletas" ], "panes" : [ "chocolatin", "dona" ] } } }
> db.jugadores.find({nombre: /R./}).pretty()
{
"_id" : ObjectId("5d8ad2e20e4bb7a6ae5a4743"),
"nombre" : "Ronaldinho",
"numero" : "10",
"equipo" : "Brasil"
}
{
"_id" : ObjectId("5d8ad6250e4bb7a6ae5a4744"),
"nombre" : "Raul",
"numero" : "11",
"equipo" : "Makabras",
"gustos" : {
"deportes" : [
"Pingpong",
"futbol",
"bici"
],
"postres" : {
"helados" : [
"chochonieve",
"paletas"
],
"panes" : [
"oreja",
"dona"
]
}
}
}
{
"_id" : ObjectId("5d8ad69a0e4bb7a6ae5a4745"),
"nombre" : "Ralex",
"numero" : "11",
"equipo" : "Makabras",
"gustos" : {
"deportes" : [
"tennis",
"futbol"
],
"postres" : {
"helados" : [
"paletas"
],
"panes" : [
"chocolatin",
"dona"
]
}
}
}
> db.jugadores.find({gustos: {deportes: 'futbol'}})
> db.jugadores.find({'gustos.deportes': 'futbol'})
{ "_id" : ObjectId("5d8ad6250e4bb7a6ae5a4744"), "nombre" : "Raul", "numero" : "11", "equipo" : "Makabras", "gustos" : { "deportes" : [ "Pingpong", "futbol", "bici" ], "postres" : { "helados" : [ "chochonieve", "paletas" ], "panes" : [ "oreja", "dona" ] } } }
{ "_id" : ObjectId("5d8ad69a0e4bb7a6ae5a4745"), "nombre" : "Ralex", "numero" : "11", "equipo" : "Makabras", "gustos" : { "deportes" : [ "tennis", "futbol" ], "postres" : { "helados" : [ "paletas" ], "panes" : [ "chocolatin", "dona" ] } } }
> db.jugadores.find({'gustos.deportes': 'futbol'}).pretty()
{
"_id" : ObjectId("5d8ad6250e4bb7a6ae5a4744"),
"nombre" : "Raul",
"numero" : "11",
"equipo" : "Makabras",
"gustos" : {
"deportes" : [
"Pingpong",
"futbol",
"bici"
],
"postres" : {
"helados" : [
"chochonieve",
"paletas"
],
"panes" : [
"oreja",
"dona"
]
}
}
}
{
"_id" : ObjectId("5d8ad69a0e4bb7a6ae5a4745"),
"nombre" : "Ralex",
"numero" : "11",
"equipo" : "Makabras",
"gustos" : {
"deportes" : [
"tennis",
"futbol"
],
"postres" : {
"helados" : [
"paletas"
],
"panes" : [
"chocolatin",
"dona"
]
}
}
}
> db.jugadores.find({'gustos.deportes': 'tennis'}).pretty()
{
"_id" : ObjectId("5d8ad69a0e4bb7a6ae5a4745"),
"nombre" : "Ralex",
"numero" : "11",
"equipo" : "Makabras",
"gustos" : {
"deportes" : [
"tennis",
"futbol"
],
"postres" : {
"helados" : [
"paletas"
],
"panes" : [
"chocolatin",
"dona"
]
}
}
}
> db.jugadores.find({deportes: 'tennis'}).pretty()
> db.jugadores.find().pretty()
{
"_id" : ObjectId("5d8ac9170e4bb7a6ae5a473b"),
"nombre" : "Luis García",
"numero" : 10,
"equipo" : "Mexico"
}
{
"_id" : ObjectId("5d8acbf50e4bb7a6ae5a473d"),
"numero" : 11,
"equipo" : "Croacia",
"nombre" : "Modrik"
}
{
"_id" : ObjectId("5d8ad2220e4bb7a6ae5a4740"),
"nombre" : "X",
"numero" : -4,
"equipo" : "Bedu"
}
{
"_id" : ObjectId("5d8ad2310e4bb7a6ae5a4741"),
"nobmre" : "Y",
"numero" : 40,
"equipo" : "Bedu",
"nombre" : "Y"
}
{
"_id" : ObjectId("5d8ad2d80e4bb7a6ae5a4742"),
"nombre" : "Pele",
"numero" : "10",
"equipo" : "Brasil"
}
{
"_id" : ObjectId("5d8ad2e20e4bb7a6ae5a4743"),
"nombre" : "Ronaldinho",
"numero" : "10",
"equipo" : "Brasil"
}
{
"_id" : ObjectId("5d8ad6250e4bb7a6ae5a4744"),
"nombre" : "Raul",
"numero" : "11",
"equipo" : "Makabras",
"gustos" : {
"deportes" : [
"Pingpong",
"futbol",
"bici"
],
"postres" : {
"helados" : [
"chochonieve",
"paletas"
],
"panes" : [
"oreja",
"dona"
]
}
}
}
{
"_id" : ObjectId("5d8ad69a0e4bb7a6ae5a4745"),
"nombre" : "Ralex",
"numero" : "11",
"equipo" : "Makabras",
"gustos" : {
"deportes" : [
"tennis",
"futbol"
],
"postres" : {
"helados" : [
"paletas"
],
"panes" : [
"chocolatin",
"dona"
]
}
}
}
> db.jugadores.find({'gustos.postres.panes': 'dona'}).pretty()
{
"_id" : ObjectId("5d8ad6250e4bb7a6ae5a4744"),
"nombre" : "Raul",
"numero" : "11",
"equipo" : "Makabras",
"gustos" : {
"deportes" : [
"Pingpong",
"futbol",
"bici"
],
"postres" : {
"helados" : [
"chochonieve",
"paletas"
],
"panes" : [
"oreja",
"dona"
]
}
}
}
{
"_id" : ObjectId("5d8ad69a0e4bb7a6ae5a4745"),
"nombre" : "Ralex",
"numero" : "11",
"equipo" : "Makabras",
"gustos" : {
"deportes" : [
"tennis",
"futbol"
],
"postres" : {
"helados" : [
"paletas"
],
"panes" : [
"chocolatin",
"dona"
]
}
}
}
> db.jugadores.find({'gustos.postres.panes': 'dona'}).count()
2
> var jugadores = db.jugadores.find({'gustos.postres.panes': 'dona'})
> jugadores.forEach(function(j) {return j.nombre})
> jugadores.forEach(function(j) {console.log(j.nombre)})
> jugadores.forEach(function(j) {log(j.nombre)})
> jugadores.forEach(function(j) {print(j.nombre)})
> jugadores
> db.jugadores.find({'gustos.postres.panes': 'dona'}).forEach(function (j) {
... print(j.nombre)})
Raul
Ralex
> jugadores.forEach(function(j) {print(j.numeros)})
> jugadores.forEach(function(j) {print(j.numero)})
> jugadores.forEach(function(j) {print(j)})
> db.jugadores.find({'gustos.postres.panes': 'dona'}).forEach(function (j) { print(j.numero)})
11
11
> db.jugadores.find({'gustos.postres.panes': 'dona'}).forEach(function (j) { print(j.numero + 10)})
1110
1110
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment