-
mongd
mongod --dbpath dir
// 打开或者创建一个数据库 -
mongoimport
mongoimport --db DBNAME --collection COLLECTIONNAME --drop --file FILENAME
–db 导入到哪个库
–collection 导入到哪个集合
–drop 标识清空原有文档
–file 要导入的文件 -
mongo
use dbname
// 创建一个新的数据库
show dbs
// 查看所有库
show collections
// 查看当前库所有的集合–增--
db.collectionName.insert(obj)
// 在名为 collectionName 的集合中插入一条文档, 如果集合不存在,则新建该集合–删--
db.dropDatabase()
// 删除当前数据库
db.collectionName.drop()
// 删除当前集合
db.collectionName.remove({k:v}, {justOne:true})
// 删除k的值为v的文档,justOne:true
是只删除一个,如果没有则删除所有符合条件的文档
db.collectionName.remove({})
// 清空当前集合–改--
db.collectionName.update{ {k: v}, { $set: {k1: v1, k2: v2}, }, {multi: true} }
// 修改文档:查找k的值为v的文档;修改k1的值为v1,k2的值为v2;(multi: true)符合条件的全部更改,如果没有设置则只更改符合条件的第一条,不存在则创建
db.collectionName.update{ {k: v}, {k1: v1, k2: v2}, {multi: true} }
// 替换文档:查找k的值为v的文档,替换内容,(multi: true)作用相同–查--
db.collectionName.find()
// 查找名为 collectionName 集合的所有文档
db.collectionName.find({k:v})
// 查找k的值为v的文档
db.collectionName.find({k1:v1},{k2:v2})
// 查找k1的值为v1且k2的值为v2的文档
db.collectionName.find({$or:[{k1:v1},{k2:v2}]})
// 查找k1的值为v1或k2的值为v2的文档
db.collectionName.find({k:{$gt:v}})
// 查找k的值大于v的文档
db.collectionName.find({k:{$lt:v}})
// 查找k的值小于v的文档
db.collectionName.find({k:{$gt:v1, $lt:v2}})
// 查找k的值大于v1且小于v2的文档
db.collectionName.limit(n)
// 查找前n个
db.collectionName.limit(n).skip(m)
//从第m+1个开始(包含),查找n个–排序–
db.collectionName.find().sort({k1: 1}, {k2: -1})
// 按照K1升序,如果K1相同,按照k2降序(1是升序,-1是降序)
索引
创建唯一索引
db.collection.createIndex({name:1},{unique:true})