07 - MongoDB - CRUD operations - select the fields using $regex,$exists,$type
# our database-UNIVERSITY , collection-NAME
insert into this two documents
> db.name.insert({"_id":"Fana","favoriteGame":["IPL","cricket"],"age":23})
> db.name.insert({"_id":"Nimishan","favoriteGame":["football","cricket"],"age":24})
> db.name.find({})
.....
{ "_id" : "Brigida Hertzog", "favoriteGame" : [  "basketball",  "tennis" ] }{ "_id" : "Gisele Melancon", "favoriteGame" : [ "cricket", "tennis" ] }
{ "_id" : "Tula Steadman", "favoriteGame" : [ "football", "formula" ] }
{ "_id" : "Nimishan", "favoriteGame" : [ "football", "cricket" ], "age" : 24 }
{ "_id" : "Fana", "favoriteGame" : [ "IPL", "cricket" ], "age" : 23 }
> db.name.find({"age":{$exists:true}})
{ "_id" : "Nimishan", "favoriteGame" : [ "football", "cricket" ], "age" : 24 }
{ "_id" : "Fana", "favoriteGame" : [ "IPL", "cricket" ], "age" : 23 }
{ "_id" : "Tonia Jefferis", "favoriteGame" : [ "basketball", "tennis" ] }
{ "_id" : "Daphine Chilson", "favoriteGame" : [ "hokey", "basketball" ] }
{ "_id" : "Tiffani Trapp", "favoriteGame" : [ "cricket", "NFS" ] }
{ "_id" : "Pearlie Luther", "favoriteGame" : [ "formula", "pool" ] }
{ "_id" : "Pierre Ye", "favoriteGame" : [ "pool", "basketball" ] }
....
#  query using $type
$type selects the documents where the value of the field is the specified BSON type
| Type | Number | 
| Double | 1 | 
| String | 2 | 
| Object | 3 | 
| find more types.... | 
{ "_id" : "Nimishan", "favoriteGame" : [ "football", "cricket" ], "age" : 24 }
{ "_id" : "Fana", "favoriteGame" : [ "IPL", "cricket" ], "age" : 23 }
> db.name.find({"age":{$type:2}})
> db.name.find({"_id":{$type:1}})
{ "_id" : "Alessandra Helton", "favoriteGame" : [ "NFS", "football" ] }
{ "_id" : "Alta Oxner", "favoriteGame" : [ "cricket", "pool" ] }
{ "_id" : "Bambi Geraci", "favoriteGame" : [ "IPL", "formula" ] }
{ "_id" : "Brigida Hertzog", "favoriteGame" : [ "basketball", "tennis" ] }
{ "_id" : "Carey Carriere", "favoriteGame" : [ "cricket", "hokey" ] }
....
#  query using $regex
The $regex operator provides regular expression capabilities for pattern matching strings in queries> db.name.find({"_id":{$regex:"ss"}})
{ "_id" : "Alessandra Helton", "favoriteGame" : [ "NFS", "football" ] }
> db.name.find({"_id":{$regex:"na"}})
{ "_id" : "Daina Mclendon", "favoriteGame" : [  "hokey",  "IPL" ] }
{ "_id" : "Fana", "favoriteGame" : [  "IPL",  "cricket" ], "age" : 23 }
{ "_id" : "Gianna Kowaleski", "favoriteGame" : [  "NFS",  "formula" ] }
> db.name.find({"_id":{$regex:"^D"}})
{ "_id" : "Daina Mclendon", "favoriteGame" : [ "hokey", "IPL" ] }
{ "_id" : "Daphine Chilson", "favoriteGame" : [ "hokey", "basketball" ] }
{ "_id" : "Dion Spradlin", "favoriteGame" : [ "pool", "NFS" ] }
> db.name.find({"_id":{$regex:"^Da"}})
{ "_id" : "Daina Mclendon", "favoriteGame" : [ "hokey", "IPL" ] }
{ "_id" : "Daphine Chilson", "favoriteGame" : [ "hokey", "basketball" ] }
> db.name.find({"_id":{$regex:"on$"}})
{ "_id" : "Alessandra Helton", "favoriteGame" : [ "NFS", "football" ] }
{ "_id" : "Daina Mclendon", "favoriteGame" : [ "hokey", "IPL" ] }
{ "_id" : "Daphine Chilson", "favoriteGame" : [ "hokey", "basketball" ] }
{ "_id" : "Gisele Melancon", "favoriteGame" : [ "cricket", "tennis" ] }
> db.name.find({"_id":{$regex:"n$"}})
{ "_id" : "Alessandra Helton", "favoriteGame" : [ "NFS", "football" ] }
{ "_id" : "Daina Mclendon", "favoriteGame" : [ "hokey", "IPL" ] }
{ "_id" : "Daphine Chilson", "favoriteGame" : [ "hokey", "basketball" ] }
{ "_id" : "Dion Spradlin", "favoriteGame" : [ "pool", "NFS" ] }
{ "_id" : "Gisele Melancon", "favoriteGame" : [ "cricket", "tennis" ] }
{ "_id" : "Nimishan", "favoriteGame" : [ "football", "cricket" ], "age" : 24 }
{ "_id" : "Tula Steadman", "favoriteGame" : [ "football", "formula" ] }

0 comments: