1. 创建数据库
use DataBase 如果数据库不存在,则创建数据库,否则切换到指定数据库。
查看所有的数据库 "show dbs"
查看所有的集合 "show tables"
2.数据库的基本操作
insert 插入数据
db.database.insert({"key":"value"})
find 查询数据
db.database.find(query,fields).sort(key).skip(n).limit(n) // query 查询条件 fields 返回的字段 sort 排序 skip 跳出第几个 limit 查询数量几个
db.data.findOne() findOne 返回查询到的第一个 中第二个参数来制定想要的返回键 db.data.findOne({"name":"张三"},{_id:0,"age":0,"sex":0})
db.data.find(query).count() count() 返回集合中文档的数量
db.data.count(query)
$eq 等于 db.data.find({"age":{$eq:20}})
$ne 不等于 db.data.find({"age":{$ne:20,$lt:20,$gt:30,$lte:20,$gte}})
$gt 大于 $gte 大于等于 $lt 小于 $lte 小于等于
$in 查询数组中至少包含一个元素 db.data.find("tags":{$in:[5,15]}) 返回tags为5和15的数据
$nin 不包含
$and 与 db.data.find({"name":"张三","age":20}).pretty()
$or 或 db.data.find($or:[{"name":"张三"},{"school":"清华大学"}])
and 和 or 连用 db.data.find({"age":{$gt:20},$or:[{"sex":"男"},{"school":"北京大学"}]})
$not 取反查询 元操作符 db.data.find({a:{$not:/name/i}})
$nor 不包括的查询 db.data.find({$nor:[{"gae":20},{"age":23}]})
$exists 判断一个元素是否存在 db.data.find({num:{$exists:true}}) 如果存在就返回元素
$regex 正则表达式 db.data.find({name:{$regex:"张三"}}) 或者 db.data.find({name:/张三/})
update更新数据
db.data.update(query,update,upsert,multi) update()方法 用于更新已存在的文档
query: 查询的条件
update: update的对象和一些更新的操作符 (如$,$inc...)
upsert:可选,如果不存在update的记录,是否插入 true 为是 默认false 不插入
multi:可选,mongodb 默认是false 只更新找到的第一条记录,如果这个参数为true,就把按条件查出来的多条记录全部更新
db.data.update({"name":"张三"},{$set: