Latest web development tutorials

documento de consulta MongoDB

gramática

sintaxis de datos de consulta MongoDB es el siguiente:

>db.COLLECTION_NAME.find()

encontrar el método () de forma no estructurada para mostrar todos los documentos.

Si usted necesita estar forma legible de leer los datos, puede utilizar bastante () sintaxis del método es el siguiente:

>db.col.find().pretty()

método bastante () para dar formato a la manera de visualizar todos los documentos.

Ejemplos

El siguiente ejemplo consultar la col en la recopilación de datos:

> db.col.find().pretty()
{
        "_id" : ObjectId("56063f17ade2f21f36b03133"),
        "title" : "MongoDB 教程",
        "description" : "MongoDB 是一个 Nosql 数据库",
        "by" : "本教程",
        "url" : "http://www.w3big.com",
        "tags" : [
                "mongodb",
                "database",
                "NoSQL"
        ],
        "likes" : 100
}

Además de encontrar () método, hay un método findOne () devuelve simplemente un documento.


MongoDB en comparación con el RDBMS Cuando comunicado

Si está familiarizado con los datos generales de SQL, la siguiente tabla se puede entender mejor MongoDB consulta sentencia condicional:

operativo formato ejemplo Declaraciones similares RDBMS
igual {<key>:<value> } db.col.find({"by":"本教程"}).pretty() where by = '本教程'
menos que {<key>:{$lt:<value>}} db.col.find({"likes":{$lt:50}}).pretty() where likes < 50
Inferior o igual a {<key>:{$lte:<value>}} db.col.find({"likes":{$lte:50}}).pretty() where likes <= 50
más que {<key>:{$gt:<value>}} db.col.find({"likes":{$gt:50}}).pretty() where likes > 50
Mayor que o igual a {<key>:{$gte:<value>}} db.col.find({"likes":{$gte:50}}).pretty() where likes >= 50
no es igual {<key>:{$ne:<value>}} db.col.find({"likes":{$ne:50}}).pretty() where likes != 50

MongoDB y condiciones

El método de MongoDB find () se puede pasar más de una clave (key), cada tecla (tecla) separados por comas, y SQL condición AND convencional.

Sintaxis es la siguiente:

>db.col.find({key1:value1, key2:value2}).pretty()

Ejemplos

Los siguientes ejemplos de por título y teclas para consultar los datosen este tutorial tutorial MongoDB

> db.col.find({"by":"本教程", "title":"MongoDB 教程"}).pretty()
{
        "_id" : ObjectId("56063f17ade2f21f36b03133"),
        "title" : "MongoDB 教程",
        "description" : "MongoDB 是一个 Nosql 数据库",
        "by" : "本教程",
        "url" : "http://www.w3big.com",
        "tags" : [
                "mongodb",
                "database",
                "NoSQL"
        ],
        "likes" : 100
}

Al igual que en el ejemplo anterior, la cláusula WHERE: DONDE por = 'tutorial' Y title = 'MongoDB Tutorial'


MongoDB o condiciones

MongoDB O sentencia condicional utiliza la palabra clave$ o, sintaxis es la siguiente:

>db.col.find(
   {
      $or: [
	     {key1: value1}, {key2:value2}
      ]
   }
).pretty()

Ejemplos

Los siguientes ejemplos, que demuestran el valor de esta consulta tutorialpor títulollave o clave es la documentacióntutorial MongoDB.

>db.col.find({$or:[{"by":"本教程"},{"title": "MongoDB 教程"}]}).pretty()
{
        "_id" : ObjectId("56063f17ade2f21f36b03133"),
        "title" : "MongoDB 教程",
        "description" : "MongoDB 是一个 Nosql 数据库",
        "by" : "本教程",
        "url" : "http://www.w3big.com",
        "tags" : [
                "mongodb",
                "database",
                "NoSQL"
        ],
        "likes" : 100
}
>

El uso conjunto AND y OR

El siguiente ejemplo muestra el uso de AND y OR mixto, similar a la instrucción SQL convencionales: ', donde le gusta> 50 Y ( por =' tutorial 'title = O' MongoDB tutorial ')'

>db.col.find({"likes": {$gt:50}, $or: [{"by": "本教程"},{"title": "MongoDB 教程"}]}).pretty()
{
        "_id" : ObjectId("56063f17ade2f21f36b03133"),
        "title" : "MongoDB 教程",
        "description" : "MongoDB 是一个 Nosql 数据库",
        "by" : "本教程",
        "url" : "http://www.w3big.com",
        "tags" : [
                "mongodb",
                "database",
                "NoSQL"
        ],
        "likes" : 100
}