mongo shell基本命令

2017-12-22  本文已影响0人  何狗带

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()

删除第一个匹配条件的文档

上一篇下一篇

猜你喜欢

热点阅读