// 显示所有的数据库
show dbs
// 显示当前使用的数据库
db
// 显示当前数据库的所有集合
show collections
// 创建新的数据库
use 数据库名
// 使用use创建数据库后show dbs并没有新创建的数据库名,
// 因为库中没有数据所以不显示,插入数据后才会显示
// 插入数据如下
db.users.insert({'userId':'00001','userName':'百度'})
// 切换数据库,和创建数据库命令一致
use test
// 删除数据库
db.dropDatabase()
// 删除集合
db.collection.drop() // 语法命令
db.users.drop() // 示例
// 创建集合
db.createCollection(name, options)
// 增:插入文档
db.users.insert({'userId':'00001','userName':'阿里'})
// 删:
db.users.remove(
<query>, // query :(可选)删除的文档的条件。
{
justOne: <boolean>,
// justOne : (可选)如果设为 true 或 1,则只删除一个文档,
//如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。
writeConcern: <document> //writeConcern :(可选)抛出异常的级别。
}
)
// 改
db.users.update(
{'userId':'00001'},
{$set:{'userId':'00002'}},
{multi:true} // 修改多条
)
// 只更新第一条记录:
db.col.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } );
// 全部更新:
db.col.update( { "count" : { $gt : 3 } } , { $set : { "test2" : "OK"} },false,true );
只添加第一条:
db.col.update( { "count" : { $gt : 4 } } , { $set : { "test5" : "OK"} },true,false );
// 全部添加进去:
db.col.update( { "count" : { $gt : 5 } } , { $set : { "test5" : "OK"} },true,true );
// 全部更新:
db.col.update( { "count" : { $gt : 15 } } , { $inc : { "count" : 1} },false,true );
// 只更新第一条记录:
db.col.update( { "count" : { $gt : 10 } } , { $inc : { "count" : 1} },false,false );
// 查
db.users.find()
//查询and条件
db.col.find({"by":"菜鸟教程", "title":"MongoDB 教程"}).pretty()
//查询或条件
db.col.find({$or:[{"by":"菜鸟教程"},{"title": "MongoDB 教程"}]}).pretty()
// 条件
$gt >:db.col.find({likes : {$gt : 100}})
$lt <:db.col.find({likes : {$lt : 150}})
$gte >=:db.col.find({likes : {$gte : 100}})
$lte <=:db.col.find({likes : {$lte : 150}})
// 大于100小于200:
db.col.find({likes : {$lt :200, $gt : 100}})
// limit
db.users.find().limit(2)
// sort排序
db.users.find({},{"title":1,_id:0}).sort({"userId":-1})
//根据userId排序,1为升序,-1为降序,可以指定查询的字段
// 索引
db.users.createIndex({"title":1})
title:索引字段
1:升序
-1:降序
// 备份
mongodump -h dbhost -d dbname -o dbdirectory
-h:
MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017
-d:
需要备份的数据库实例,例如:test
-o:
备份的数据存放位置,例如:c:\data\dump,当然该目录需要提前建立,
在备份完成后,系统自动在dump目录下建立一个test目录,
这个目录里面存放该数据库实例的备份数据。
网友评论