MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
#查询全部
db.MyMongodb.find()
#修改
db.MyMongodb.update({_id:ObjectId("5d4a76f2a5f9501ed5e3f658")},{$set:{visits:NumberInt(102)}})
#删除
db.MyMongodb.remove({_id:"10003"})
#删除
db.MyMongodb.remove({sal:15000})
#总条数
db.MyMongodb.count()
#模糊查询
db.MyMongodb.find({name:/张/})
#模糊查询一条
db.MyMongodb.find({name:/李/}).limit(1)
#大于
db.MyMongodb.find({visits:{$gt:100}})
#小于
db.MyMongodb.find({visits:{$lt:100}})
#大于等于
db.MyMongodb.find({visits:{$gte:100}})
#小于等于
db.Mongodb.find({visits:{$lte:100}})
#不等于
db.MyMongodb.find({visits:{$ne:100}})
#查询visits为100和102的数据
#包含与不包含 $in
db.MyMongodb.find({visits:{$in:[100,102]}})
#查询visits大于等于100并且小于等于102的数据
#条件关联 $and:[{},{},{}] $or:[{},{},{}]
db.MyMongodb.find({$and:[{visits:{$gte:100}},{visits:{$lte:102}}]})
#查询visits 大于100,或者sal大于等于13000的数据
db.MyMongodb.find({$or:[{visits:{$gt:100}},{sal:{$gte:13000}}]})