Latest web development tutorials

document de requête MongoDB

grammaire

syntaxe de données d'interrogation MongoDB est la suivante:

>db.COLLECTION_NAME.find()

trouver la méthode () de façon non structurée pour afficher tous les documents.

Si vous avez besoin d'être ainsi lisible pour lire les données, vous pouvez utiliser à peu () syntaxe de méthode est la suivante:

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

jolie () pour formater la façon d'afficher tous les documents.

Exemples

L'exemple suivant, nous interroger le col de collecte de données dans:

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

En plus de trouver la méthode (), il existe une méthode findOne () retourne simplement un document.


MongoDB par rapport à SGBDR Où déclaration

Si vous êtes familier avec les données générales SQL, le tableau suivant peut être mieux comprise MongoDB conditionnelle requête de l'instruction:

d'exploitation format exemple SGBDR déclarations similaires
égal {<key>:<value> } db.col.find({"by":"本教程"}).pretty() where by = '本教程'
moins que {<key>:{$lt:<value>}} db.col.find({"likes":{$lt:50}}).pretty() where likes < 50
Inférieur ou égal à {<key>:{$lte:<value>}} db.col.find({"likes":{$lte:50}}).pretty() where likes <= 50
plus de {<key>:{$gt:<value>}} db.col.find({"likes":{$gt:50}}).pretty() where likes > 50
Supérieur ou égal à {<key>:{$gte:<value>}} db.col.find({"likes":{$gte:50}}).pretty() where likes >= 50
N'est pas égal {<key>:{$ne:<value>}} db.col.find({"likes":{$ne:50}}).pretty() where likes != 50

MongoDB ET Conditions

find () la méthode de MongoDB peut être passé plus d'une clé (clé), chaque clé (clé) séparés par des virgules, et SQL condition ET conventionnelle.

La syntaxe est la suivante:

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

Exemples

Les exemples suivants par leur titre et les touches pour interroger les donnéesdans ce tutoriel MongoDB tutoriel

> 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
}

Comme dans l'exemple ci - dessus, la clause WHERE: WHERE par = 'tutoriel' ET title = 'Tutorial MongoDB'


MongoDB OU Conditions

MongoDB OU instruction conditionnelle utilise le mot - clé$ ou, la syntaxe est la suivante:

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

Exemples

Les exemples suivants, nous démontrent la valeur de ce tutoriel requêtepar titreclé ou clé est la documentationde tutoriel 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
}
>

L'utilisation conjointe AND et OR

L'exemple suivant illustre l'utilisation de AND et OR conjointe, similaire à l'instruction SQL classiqueest: «où aime> 50 ET ( par = ' tutoriel' OR title = 'MongoDB tutoriel') '

>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
}