MongoDB常用命令

基本概念

MongoDB常用命令_第1张图片

常用命令

MongoDB使用BSON来存储数据和网络数据交换。

MongoDB操作的都是对象。

#创建数据库
//创建完必须存数据,数据库才会存在
use demo

#创建集合
//相当于表
db.createCollection("user")

#向集合中插入数据
//db为当前数据库,没有指定数据库的话,会默认创建一个test数据库
//user为collection,如果集合不存在,相当于创建集合+插入数据两个动作
db.user.insert({userId:101,userName:'olivia',userAge:22,school:{name:'WHU',location:'wuhan'}})
#导入文档
>mongoimport -d db_name -c collection_name --file file_path

#查看所有数据库
show dbs

#查看当前数据库中所有的集合
show collections

#查看集合中所有的数据
db.user.find()

#格式化查看
db.user.find().pretty()

#查看查询结果中的第一条数据
db.user.findOne()
#查看集合中某一条数据
//根据文档值查询
db.user.find({userName:"olivia"})
//根据子文档值查询
db.user.find({"school.name":"WHU"})

#条件查询
//查询userAge>28的所有数据
//$gt:>,$lt:<,$eq:=,$gte:>=,$lte:<=
db.user.find({userAge:{$gt:28}})

#更新文档
db.user.update({userName:"olivia"},{$set:{userAge:18}})

#更新子文档
//键名school.name必须加引号
db.user.update({"userName":"olivia"},{$set:{"school.name":"HUST"}})

#数据库重命名
db.copyDatabase('old_name', 'new_name'); 
use old_name 
db.dropDatabase(); 

#删除当前数据库
db.dropDatabase()

#删除当前数据库中的某个集合
db.user.drop()

#删除某条数据
db.user.remove({"userName":"jack"})

Mongoose和MongoDB

schema —— collection
models —— documents

你可能感兴趣的:(MongoDB常用命令)