Latest web development tutorials

dokumen permintaan MongoDB

tatabahasa

MongoDB sintaks query data adalah sebagai berikut:

>db.COLLECTION_NAME.find()

menemukan metode () dengan cara terstruktur untuk menampilkan semua dokumen.

Jika Anda perlu cara yang mudah dibaca untuk membaca data, Anda dapat menggunakan cukup () sintaks metode adalah sebagai berikut:

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

Metode cantik () untuk memformat cara untuk menampilkan semua dokumen.

contoh

Contoh berikut kita query col pengumpulan data di:

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

Selain menemukan metode (), ada metode findOne () hanya mengembalikan dokumen.


MongoDB dibandingkan dengan RDBMS mana pernyataan

Jika Anda sudah familiar dengan data SQL umum, tabel berikut dapat lebih dipahami MongoDB permintaan pernyataan bersyarat:

operasi format contoh Pernyataan serupa RDBMS
sama {<key>:<value> } db.col.find({"by":"本教程"}).pretty() where by = '本教程'
Kurang dari {<key>:{$lt:<value>}} db.col.find({"likes":{$lt:50}}).pretty() where likes < 50
Kurang dari atau sama dengan {<key>:{$lte:<value>}} db.col.find({"likes":{$lte:50}}).pretty() where likes <= 50
lebih besar dari {<key>:{$gt:<value>}} db.col.find({"likes":{$gt:50}}).pretty() where likes > 50
Lebih besar dari atau sama dengan {<key>:{$gte:<value>}} db.col.find({"likes":{$gte:50}}).pretty() where likes >= 50
Tidak sama {<key>:{$ne:<value>}} db.col.find({"likes":{$ne:50}}).pretty() where likes != 50

MongoDB DAN Kondisi

find () metode MongoDB ini dapat dilalui lebih dari satu kunci (key), setiap tombol (key) dipisahkan dengan koma, dan SQL DAN kondisi konvensional.

Sintaks adalah sebagai berikut:

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

contoh

Berikut ini contoh oleh oleh judul dan kunci untuk query datadalam tutorial ini MongoDB tutorial

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

Mirip dengan contoh di atas, klausa WHERE: WHERE oleh = 'tutorial' DAN title = 'MongoDB Tutorial'


MongoDB Kondisi OR

MongoDB OR pernyataan bersyarat menggunakan kata kunci$ atau, sintaks adalah sebagai berikut:

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

contoh

Contoh-contoh berikut, kita menunjukkan nilai query tutorial inidengan judulkunci atau kunci adalahMongoDBdokumentasitutorial.

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

penggunaan bersama AND dan OR

Contoh berikut menunjukkan penggunaan AND dan OR bersama, mirip dengan pernyataan SQL konvensionaladalah: 'mana suka> 50 AND ( oleh =' tutorial 'OR title =' 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
}