mongo shell基本命令
db
显示当前正在使用的database
use <database_name>
使用别的database,如果不存在这个database,则在创建第一个collection时系统自动创建。
增:
db.myCollection.insertOne()
在myCollection这个合集中插入一条文档
db.myCollection.insertMany()
插入多条文档
查:
db.myCollection.find()
无参查找合集所有文档,传一个参数可以查找匹配的相关文档
文档具有特殊数据结构如 name: {first: "he",last:"goudai"}
find({name.first:"he"})可查到该文档
数组匹配查询,find({tags:"red"}),含red的tags数组的文档都会被查到
数组准确查询,find({tags:["red"]}),只含red的tags数组的文档会被查询
关键字$in,find({tags:{$in:["a","b"]}}), 数据或查询,tags值为a或者为b的文档都会查询
关键字$lt,find({tags:{$lt,30}}).,数据比较查询,tags小于30都会被查询,类似有eq(等于),gt(大于),gte(大于等于),lte(小于等于),ne(不等)
关键字$or, find({tags:{$or:[{tags:"red"},{tags1:"green"}]}}), 条件或查询,满足任一条件的文档会被查询
改:
db.collection.updateOne(
{tags:'condition"},
{
$set:{tags:"change"}
$currentDate:{lastModified:true}
}
)
第一个{}参数是查询到该文档的条件,在查询中的关键字这里也可以使用,
第二个{}参数数需要更改的文档数据
关键字$set,后面接需要更改的数据名和数据,若该文档不存在该数据名,则系统会新建该数据名并将该赋值。
关键字$currentDate,可以获取当前时间,用于赋值给更新文件时间
db.collection.updateMany()
用于修改多条文档,与updateOne类似
db.collection.replaceOne()
用于替换掉某一文档
第一个{}参数为查询到该文档的条件
第二个{}参数为要替换的文档的具体数据
删:
db.collection.deleteMany({})
删除多个文档,括号里{}参数为条件,符合该条件的所有文档都会被删除
db.collection.deleteOne()
删除第一个匹配条件的文档