Skip to content

Instantly share code, notes, and snippets.

@enginkartal
Last active December 27, 2015 16:38
Show Gist options
  • Save enginkartal/c1faa9d2e962dcd4e13b to your computer and use it in GitHub Desktop.
Save enginkartal/c1faa9d2e962dcd4e13b to your computer and use it in GitHub Desktop.
MongoDB Logical Operators
//Author: Engin Kartal
//Blog Post: http://enginkartal.com.tr/mongodb-mantiksal-logical-operatorler/
//AND operatörü
//Aşağıdaki sorgu bize geri author="Engin Kartal" ve "likes" sayısı 5'e eşit olan kayıtları döner.
db.content.find({$and:[{author:'Engin Kartal'},{likes:5}])
//author="Engin Kartal" ve "likes" sayısı 10'dan az olan kayıtlar
db.content.find({$and:[{author:{$eq:'Engin Kartal'}},{likes:{$lt:10}}])
//OR operatörü
//Aşağıdaki sorgu bize geri title'ı "MongoDB Insert" veya "MongoDB Update" olan kayıtları döner
db.content.find({$or:[{title:'MongoDB Insert'},{title:'MongoDB Update'}])
//NOT operatörü
//Aşağıdaki sorgu bize geri title'ı MongoDB Update" geçmeyen kayıtları döner.
db.content.find({title:{$not:{$eq:'MongoDB Update'}}})
//NOR operatörü
//Aşağıdaki sorgu bize geri likes sayısı 5 ve 7 olmayan kayıtları döner.
db.content.find({$nor:[{likes:5},{likes:7}}]})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment