1、mongodb数据库连接
mongo 远程主机ip或DNS:MongoDB端口号/数据库名 -u user -p password
注:database默认为test,默认port为27017
2、创建数据库
use DATABASE_NAME
注:如果数据库存在,则进行切换;如果数据库不存在,则会进行创建(但是,在 MongoDB 中,集合只有在内容插入后才会创建! 就是说,创建集合(数据表)后要再插入一个文档(记录),集合才会真正创建。)
3、删除(当前)数据库
db.dropDatabase()
注:删除当前数据库,默认为 test,你可以使用 db 命令查看当前数据库名。
4、删除集合
db.collection.drop()
5、创建集合
db.createCollection(name, options)
6、插入文档
db.COLLECTION_NAME.insert(document)
7、更新文档
db.collection.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
注:
1)query : update的查询条件,类似sql update查询内where后面的。
2)update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
3)upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
4)multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
5)writeConcern :可选,抛出异常的级别。
8、删除文档
db.collection.remove(
<query>,
<justOne>
)
9、查询文档
db.collection.find(query, projection).pretty()
注:pretty()方法让返回的数据格式更好看
10、limit个数与skip个数
db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)
11、排序
db.COLLECTION_NAME.find().sort({KEY:1})
注: MongoDB 中使用 sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列。
12、聚合
db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION)
13、windows系统开启或者关闭mongodb服务
net start MongoDB
net stop MongoDB
14、导出、导入数据库
mongodump -h dbhost -d dbname -o dbdirectory
mongorestore -h <hostname><:port> -d dbname <path>
15、导入、导出集合
mongoexport -h 数据库ip地址 -d dbname -c collectionname -o 导出文件路径(如/
usr/bb.json)
mongoimport -h 数据库ip地址 -d dbname -c collectionname 导入文件路径(如/Users/lenlee/remoteFile/bb.json)