标签:ret 排序 注意 开头 记录 3.3 delete add 字段
注意:
1)如果数据库不存在则创建数据库,否则切换到指定的数据库。
2)如果刚刚创建的数据库不在列表内,如果要显示它,我们需要向刚刚创建的数据库中插入一些数据(db.student.insert({name:"tom",age:18,gender:1,address:"上海",isDelete:0}))。
前提:使用当前数据库(use 数据库名)
语法:db.dropDatabase()
语法:show dbs
语法:
1)db
2)db.getName()
语法:exit
语法:help
语法:show collections
语法:db.createCollection("集合名")
示例:db.createCollection("class")
语法:db.集合名.insert(document)
示例:db.student.insert({name:"tom",age:18,gender:1,address:"上海",isDelete:0})
区别:两者的区别在与前者创建的是一个空的集合,后者创建一个空的集合并添加一个文档。
语法:db.集合名.drop()
示例:db.class.drop()
语法:db.集合名.insert(文档)
插入一个:db.student.insert({name:"tom",age:18,gender:1,address:"上海",isDelete:0})
语法:db.集合名.insert([文档1,文档2,...,[文档n])
插入多个:db.student.insert({name:"hanmeimei",age:17,gender:0,address:"北京",isDelete:0},{name:"tom",age:18,gender:1,address:"上海",isDelete:0})
语法:db.集合名.save(文档)
说明: 如果不指定_id字段,save()方法类似于insert()方法。如果指定_id字段,则会更新id:ObjectId("59950962019723fe2a0d8d17"),{name:"poi",age:22,gender:1,address:"石家庄",isDelete:0})
语法:db.集合名.update(<query>,<update>,{upset:<boolean>,multi:<boolean>,writeConcern:<document>})
参数说明:
query:update的查询条件,类似于sql里update语句内where后面的内容
update:update的对象和一些更新得到操作符($set,$inc)等,$set直接更新,$inc在原有的基础上累加后更新
upset:可选,如果不存在update的记录,是否当新数据插入,true为插入,false为不插入,默认为false
multi:可选,MongoDB默认为false,只更新找到的第一条记录,如果这个参数为true,就按照条件查找出来的数据全部更新
writeConcern:可选,抛出异常的级别
需求:将hanmeimei的年龄更新为25
示例:db.student.update({name:"hanmeimei"},{$set:{age:25}})
语法:db.集合名.save(document,{writeConcern:<document>})
参数说明:
document:文档数据
writeConcern:可选,抛出异常的级别
说明:在执行remove()函数前,先执行find()命令来判断执行条件是否存在是一个良好习惯
语法:db.集合名.remove(query,{justOne:<boolean>,writeConcern:<document>})
参数说明:
query:可选,删除的文档的条件
justOne:可选,如果为True或1,则只删除一个文档
writeConcern:可选,抛出异常的级别
示例:db.student.remove({name:"tom"})
语法:db.集合.find()
查询集合下所有的文档(数据):db.student.find()
语法:db.集合名.find(query,{<key>:1,<key>:1})
参数说明:
query:查询条件
key:要显示的字段,1表示显示
示例:db.student.find({gender:0},{name:1,age:1})
示例:db.student.find().pretty()
示例:db.student.findOne({gender:0})
作用:条件操作符用于比较两个表达式并从MongoDB集合中获取数据
语法:db.集合名.find({<key>:{$gt:<value>}})==<br/>
示例:db.student.find({age:{$gt:20}})
语法:db.集合名.find({<key>:{$gte:<value>}})
语法:db.集合名.find({<key>:{$lt:<value>}})
语法:db.集合名.find({<key>:{$lte:<value>}})
语法:db.集合名.find({<key>:<value>})
语法:db.集合名.find({<key>:{$gte:<value>,$lte:<value>}})
语法:db.student.find({"_id":ObjectId("id值")})
示例:db.student.find({"_id":ObjectId("5995084b019723f2e0d8d14")})
语法:db.student.find().count()
示例:db.student.find({name:/ile})
示例:db.student.find({name:/^li/})
语法:db.集合名.find({条件1,条件2,...,条件n})
示例:db.student.find({gender:0,age:{$gt16}})
语法:db.集合名.find({$or:[{条件1},{条件2},...,{条件n}]})==<br/>
示例:db.student.find({$or:[{age:17},{age:{$gte:20}}]})
语法:db.集合名.find({条件1,条件2,$or:[{条件3},{条件4}]})
示例:db.student.find().limit(3)
示例:db.student.find().skip(3)
示例:db.student.find().skip(3).limit(3)
语法:db.集合名.find().sort({<key>:1|-1})
示例:db.student.find().sort({age:1})
注意:1表示升序,-1表示降序
标签:ret 排序 注意 开头 记录 3.3 delete add 字段
原文地址:https://www.cnblogs.com/huanggaoyu/p/10211524.html