Latest web development tutorials

MongoDB documento di interrogazione

grammatica

MongoDB sintassi dei dati di query è la seguente:

>db.COLLECTION_NAME.find()

trovare il metodo () in modo non strutturato per visualizzare tutti i documenti.

Se avete bisogno di essere leggibile modo di leggere i dati, è possibile utilizzare praticamente () metodo di sintassi è la seguente:

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

metodo abbastanza () per formattare il modo di visualizzare tutti i documenti.

Esempi

L'esempio seguente che interrogare il colle di raccolta dei dati a:

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

Oltre a trovare il metodo (), vi è un metodo findOne () restituisce semplicemente un documento.


MongoDB rispetto ai RDBMS Dove dichiarazione

Se si ha familiarità con i dati generali di SQL, la seguente tabella può essere meglio compresa MongoDB interrogazione istruzione condizionale:

operativo formato esempio RDBMS dichiarazioni simili
pari {<key>:<value> } db.col.find({"by":"本教程"}).pretty() where by = '本教程'
meno {<key>:{$lt:<value>}} db.col.find({"likes":{$lt:50}}).pretty() where likes < 50
Minore o uguale a {<key>:{$lte:<value>}} db.col.find({"likes":{$lte:50}}).pretty() where likes <= 50
maggiore di {<key>:{$gt:<value>}} db.col.find({"likes":{$gt:50}}).pretty() where likes > 50
Maggiore o uguale a {<key>:{$gte:<value>}} db.col.find({"likes":{$gte:50}}).pretty() where likes >= 50
Non è uguale {<key>:{$ne:<value>}} db.col.find({"likes":{$ne:50}}).pretty() where likes != 50

MongoDB e le condizioni

Il metodo di MongoDB find () può essere superato più di una chiave (chiave), ogni chiave (key) separati da virgole, e SQL convenzionale e condizione.

La sintassi è la seguente:

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

Esempi

Gli esempi che seguono per per titolo e le chiavi di interrogare i datiin questo tutorial MongoDB esercitazione

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

Simile al precedente esempio, la clausola WHERE: dove per = 'esercitazione' E title = 'MongoDB Tutorial'


MongoDB o condizioni

MongoDB O istruzione condizionale utilizza la parola chiave$ o, sintassi è la seguente:

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

Esempi

Gli esempi che seguono, ci dimostrano il valore di questa querytutorial titolochiave o chiave èMongoDBdocumentazionetutorial.

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

uso congiunto AND e OR

L'esempio seguente dimostra l'uso di AND e OR congiunta, simile alla istruzione SQL convenzionaleè: 'dove ama> 50 E ( da =' esercitazione 'O title =' MongoDB esercitazione ')'

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