mongo命令支持JS语句
show dbs 列出服务器中的所有数据库
数据库中必须有内容
show collections 列出当前数据库中的所有集合
db 显示当前数据库
use <数据库名> 切换数据库
如果数据库不存在,则创建数据库
db.dropDatabase() 删除当前数据库
db.collection.insert({}) 创建一个集合并插入数据
将同类数据视为一个集合
集合中数据具体相似的属性
集合是一个容器,内部可放置N多数据
可以对这些数据进行筛选、排序
db.collection.find() 列出集合中的数据
显示更多数据: it
db.collection.drop() 删除集合
db.collection.find().sort({属性:1/-1}) 按指定的属性排序
1是正序,-1:倒序
db.collection.find().limit(n) 显示前n条数据
db.collection.find().skip(n) 跳过前n条数据
条件查找
db.collection.find({属性:value}) 属性==值
db.collection.find({属性:{运算符:value}})
运算符:
$lt less than 小于
$lte less than equal 小于等于
$gt greater than 大于
$gte greater than equal 大于等于
$ne not equal 不等于
对同一属性使用两个运算符
db.collection.find({ 属性: { 运算符1:value, 运算符2:value } })
如:db.students.find({ age: { $gt: 6, $lt: 16 } })
对不同属性同时限定条件(两个条件同时成立)
db.collection.find( { 属性1: { 运算符:value }, 属性2: { 运算符:value } })
或条件
db.collection.find({
$or: [
{属性: value},
{属性: value},
{属性: value}
]
})
使用函数筛选数据
db.collection.find({
$where: function(){
return true/false
}
})
更新数据
db.collection.update(
{ 数据筛选条件 },
{ $set: {新数据} },
{
multi: true/false 是否更新多条数据,默认false
upsert: true/false 如果数据不存在是否插新数据,默认false
}
)
删除数据
db.collection.remove(
{ 数据筛选条件 },
true/false 默认true,删除所有符合条件的数据,false只删除1条
}
网友评论