Tutorial MongoD...login
Tutorial MongoDB
pengarang:php.cn  masa kemas kini:2022-04-21 17:49:03

Pengendali bersyarat MongoDB


Penerangan Operator bersyarat

digunakan untuk membandingkan dua ungkapan dan mendapatkan data daripada koleksi mongoDB.

Dalam bab ini, kita akan membincangkan cara menggunakan pengendali bersyarat dalam MongoDB.

Pengendali bersyarat dalam MongoDB ialah:

  • (>) Lebih besar daripada - $gt

  • (<) Kurang daripada - $lt

  • (>=) Lebih besar daripada atau sama dengan - $gte

  • (<= ) Kurang daripada atau sama dengan - $lte

Nama pangkalan data yang kami gunakan ialah "php" dan nama koleksi kami ialah "col".

Untuk memudahkan ujian, kita boleh menggunakan arahan berikut terlebih dahulu untuk mengosongkan data koleksi "col":

db.col.remove({})

Masukkan data berikut

>db.col.insert({
    title: 'PHP 教程', 
    description: 'PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。',
    by: 'php中文网',
    url: 'http://www.php.cn',
    tags: ['php'],
    likes: 200
})

>db.col.insert({title: 'Java 教程', 
    description: 'Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。',
    by: 'php中文网',
    url: 'http://www.php.cn',
    tags: ['java'],
    likes: 150
})

>db.col.insert({title: 'MongoDB 教程', 
    description: 'MongoDB 是一个 Nosql 数据库',
    by: 'php中文网',
    url: 'http://www.php.cn',
    tags: ['mongodb'],
    likes: 100
})

Gunakan arahan find() untuk melihat data:

> db.col.find()
{ "_id" : ObjectId("56066542ade2f21f36b0313a"), "title" : "PHP 教程", "description" : "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "php" ], "likes" : 200 }
{ "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "java" ], "likes" : 150 }
{ "_id" : ObjectId("5606654fade2f21f36b0313c"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "mongodb" ], "likes" : 100 }

MongoDB (>) lebih besar daripada operator - $gt

Jika anda mahu untuk mendapatkan "suka" dalam koleksi "col" yang lebih besar daripada Untuk 100 data, anda boleh menggunakan arahan berikut:

db.col.find({"likes" : {$gt : 100}})

Serupa dengan pernyataan SQL:

Select * from col where likes > 100;

Hasil keluaran:

> db.col.find({"likes" : {$gt : 100}})
{ "_id" : ObjectId("56066542ade2f21f36b0313a"), "title" : "PHP 教程", "description" : "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "php" ], "likes" : 200 }
{ "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "java" ], "likes" : 150 }
>

MongoDB (>=) lebih besar daripada atau sama dengan Operator - $gte

Jika anda ingin mendapatkan data dalam koleksi "col" dengan "suka" lebih besar daripada atau sama dengan 100, anda boleh menggunakan arahan berikut:

db.col.find({likes : {$gte : 100}})

Serupa dengan pernyataan SQL:

Select * from col where likes >=100;

Hasil keluaran:


> db.col.find({likes : {$gte : 100}})
{ "_id" : ObjectId("56066542ade2f21f36b0313a"), "title" : "PHP 教程", "description" : "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "php" ], "likes" : 200 }
{ "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "java" ], "likes" : 150 }
{ "_id" : ObjectId("5606654fade2f21f36b0313c"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "mongodb" ], "likes" : 100 }
>

MongoDB (<) Kurang daripada operator - $lt

jika anda ingin mendapatkan "col" Untuk data dengan "suka" kurang daripada 150 dalam koleksi, anda boleh menggunakan arahan berikut:

db.col.find({likes : {$lt : 150}})

Serupa dengan pernyataan SQL:

Select * from col where likes < 150;

Hasil keluaran:


> db.col.find({likes : {$lt : 150}})
{ "_id" : ObjectId("5606654fade2f21f36b0313c"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "mongodb" ], "likes" : 100 }

MongoDB (<=) kurang daripada operator - $lte

Jika anda ingin mendapatkan data "suka" kurang daripada atau sama dengan 150 dalam koleksi "col", anda boleh menggunakan arahan berikut:

db.col.find({likes : {$lte : 150}})

adalah serupa kepada pernyataan SQL:

Select * from col where likes <= 150;

Hasil keluaran:

> db.col.find({likes : {$lte : 150}})
{ "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "java" ], "likes" : 150 }
{ "_id" : ObjectId("5606654fade2f21f36b0313c"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "mongodb" ], "likes" : 100 }

MongoDB menggunakan (<) dan (>) pertanyaan - $lt dan $gt

Jika anda ingin mendapatkan data dengan "suka" lebih daripada 100 dan kurang daripada 200 dalam koleksi "col", anda boleh menggunakan arahan berikut:

db.col.find({likes : {$lt :200, $gt : 100}})

Serupa dengan pernyataan SQL:

Select * from col where likes>100 AND  likes<200;

Hasil keluaran:


> db.col.find({likes : {$lt :200, $gt : 100}})
{ "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "php中文网", "url" : "http://www.php.cn", "tags" : [ "java" ], "likes" : 150 }
>

Laman web PHP Cina