1.切换/创建数据库
use 数据库名 use mydb
2.查询所有数据库
show dbs
3.删除当前使用的数据库
db.dropDatabase()
4.使用/创建集合
db.集合名 db.mydb
5.删除当前使用集合
db.mydb.drop()
6.写入文档
db.mydb.insert({"name":"zhangsan","age":21})
db.mydb.save({"name":"zhangsan","age":21})
#使用insert时,如果数据库中已经存在这个文档,会不执行。使用save时,如果存在这个文档,会更新,不存在会写入。
#mongo是通过 _id 字段去判断是否存在
7.查找数据
db.mydb.find({"name":"zhangsan"})
与操作 db.mydb.find({"name":"zhangsan","age":21})
或操作 db.mydb.find({$or:[{"name":"zhangsan"},{"name":"lisi"}]})
大于 db.mydb.find({"age":{$gt:20}})
小于 $lt
大于等于 $gte
小于等于 $lte
不等于 db.mydb.find({"age":{"$ne":21}})
包含 db.mydb.find({"name":{"$in":["zhangsan","lisi"]}})
不包含 $nin
非操作 db.mydb.find({$not:{"name":"zhangsan"}})
正则查询 db.mydb.find({"name":/^l/})
嵌套查询之点查询 db.mydb.find({"phone.home":123456})
8.更新文档
(1)save()
(2)update()
db.mydb.update({"name":"zhangsan"},{$set:{"age":20,"school":"hfut"}},{upsert:1},{multi:1})
#upsert:参数可选,表示如果不存在update的记录,是否写入新文档,true是写,默认为false。
#multi:参数可选,表示把按条件选出的所有记录都更新,true是全更新,默认为false是只更新找到的第一条。
db.mydb.update({"name":"zhangsan"},{$unset:{"age":1}})
#unset: 表示去掉文档中的某个字段(去掉name为zhangsan的文档的age字段)
9.删除文档
db.mydb.remove({"name":"zhangsan"},{justOne:1})
#justOne:参数可选,表示只删除查找到的一个文档,默认为false是全部删除。
注:文中仅列出一小部分操作