Latest web development tutorials

MongoDB dokument zapytania

gramatyka

Składnia zapytań danych MongoDB przedstawia się następująco:

>db.COLLECTION_NAME.find()

znaleźć metodę () w nieuporządkowany sposób, aby wyświetlić wszystkie dokumenty.

Jeśli chcesz być czytelny sposób, aby odczytać dane, można użyć dość () Składnia metody jest następujący:

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

Metoda dość (), aby sformatować sposób wyświetlania wszystkich dokumentów.

Przykłady

W poniższym przykładzie mamy kwerendy kol gromadzeniem danych w:

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

Ponadto znaleźć sposób (), to jest metodą findOne () po prostu powraca dokumentu.


MongoDB porównaniu z RDBMS Jeżeli oświadczenie

Jeśli jesteś zaznajomiony z ogólnych danych SQL, w poniższej tabeli mogą być lepiej zrozumiane MongoDB warunkową zapytanie oświadczenie:

operacyjny format przykład RDBMS Podobne wypowiedzi
równy {<key>:<value> } db.col.find({"by":"本教程"}).pretty() where by = '本教程'
mniej niż {<key>:{$lt:<value>}} db.col.find({"likes":{$lt:50}}).pretty() where likes < 50
Mniejsza lub równa {<key>:{$lte:<value>}} db.col.find({"likes":{$lte:50}}).pretty() where likes <= 50
większy niż {<key>:{$gt:<value>}} db.col.find({"likes":{$gt:50}}).pretty() where likes > 50
Większa niż lub równa {<key>:{$gte:<value>}} db.col.find({"likes":{$gte:50}}).pretty() where likes >= 50
Nie jest równy {<key>:{$ne:<value>}} db.col.find({"likes":{$ne:50}}).pretty() where likes != 50

MongoDB i warunki

znaleźć sposób MongoDB jest () można przekazać więcej niż jeden klawisz (klawisz), każdy klawisz (klawisz) oddzielonych przecinkami, a konwencjonalne SQL i kondycję.

Składnia jest następująca:

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

Przykłady

Poniższe przykłady według tytułów i klucze do wyszukiwania danychw tym tutorialu MongoDB samouczka

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

Podobnie jak w powyższym przykładzie, WHERE: GDZIE przez = 'poradniku "i tytuł =' MongoDB Tutorial"


MongoDB lub warunki

MongoDB OR instrukcja warunkowa używa słowa kluczowego$ lub składnia jest następująca:

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

Przykłady

Poniższe przykłady pokazują, że wartość tego samouczka zapytaniaprzez klucz lub klucz tytułjestMongoDBdokumentacjęsamouczka.

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

Wspólne korzystanie AND i OR

Poniższy przykład demonstruje użycie AND i OR stawów, podobny do konwencjonalnych SQLjest: "gdzie lubi> 50 i ( przez = ' samouczka" lub title = "samouczka MongoDB') '

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