Latest web development tutorials

operator kondisional MongoDB

deskripsi

operator kondisional digunakan untuk membandingkan dua ekspresi dan memperoleh data dari koleksi MongoDB.

Pada bagian ini, kita akan membahas bagaimana menggunakan kondisi di operator yang MongoDB.

operator kondisional MongoDB adalah:

  • (>) Lebih besar dari - $ gt
  • (<) Kurang dari - $ lt
  • (> =) Atau yang lebih besar - $ gte
  • (<=) Atau kurang - $ LTE

Kami menggunakan nama database adalah "w3big" Nama Koleksi kami adalah "col", masukkan berikut untuk data kami.

Untuk memudahkan pengujian, pertama kita dapat menggunakan perintah berikut untuk menghapus set "col" data:

db.col.remove({})

Data berikut dimasukkan

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

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

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

Gunakan find () perintah untuk melihat data:

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

MongoDB (>) lebih besar dari operator - $ gt

Jika Anda ingin mendapatkan "col" koleksi "suka" lebih dari 100 data, Anda dapat menggunakan perintah berikut:

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

Serupa dengan pernyataan SQL:

Select * from col where likes > 100;

Output:

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

MongoDB (> =) lebih besar dari atau operator sama - $ gte

Jika Anda ingin mendapatkan "col" koleksi "suka" tidak kurang dari 100 data, Anda dapat menggunakan perintah berikut:

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

Serupa dengan pernyataan SQL:

Select * from col where likes >=100;

Output:

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

MongoDB (<) kurang dari operator - $ lt

Jika Anda ingin mendapatkan "col" koleksi "suka" kurang dari 150 data, Anda dapat menggunakan perintah berikut:

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

Serupa dengan pernyataan SQL:

Select * from col where likes < 150;

Output:

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

MongoDB (<=) kurang dari operator - $ LTE

Jika Anda ingin mendapatkan "col" koleksi "suka" kurang dari sama dengan 150 data, Anda dapat menggunakan perintah berikut:

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

Serupa dengan pernyataan SQL:

Select * from col where likes <= 150;

Output:

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

Penggunaan MongoDB (<) dan (>) pilihan - $ lt dan $ gt

Jika Anda ingin mendapatkan "col" koleksi "suka" lebih dari 100, 200 kurang dari data, Anda dapat menggunakan perintah berikut:

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

Serupa dengan pernyataan SQL:

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

Output:

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