1. 连接到MongoDB
mongo 远程主机ip或DNS:MongoDB端口号/数据库名 -u user -p password
2.
use admin
db.addUser("sa","sa")
db.auth("sa","sa") //1.代表成功 0.代表失败
use database_name //创建数据库
show dbs //查看所有数据库
db.runoob.insert({"name":"旅伴"}) //插入数据
db.dropDatabase() //删除数据库
db.collection.drop() //集合删除
db.collection_name.insert(document) //MongoDB 使用 insert() 或 save() 方法向集合中插入文档
db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}}) // update() 方法来更新标题(title):(只修改第一条发现的文档)
db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}},{multi:true}) //修改多条相同的文档,则需要设置 multi 参数为 true。
db.col.find() //查看已插入文档
3. 按时间查询
{ "file_uptime" : { "$gte" : "2017-05-23 00:00:00" , "$lte" : "2017-05-25 23:59:59"}}
4. 多个条件
{ "be_code" : "01" , "corp_or_pers_num" : "jiaozhougongan", "file_uptime" : { "$gte" : "2017-05-23 00:00:00" , "$lte" : "2017-05-25 23:59:59"}}
也可以用下面的语句:
{ "$and" : [ { "be_code" : "01"} , { "corp_or_pers_num" : "jiaozhougongan"},{ "file_uptime" : { "$gte" : "2017-05-23 00:00:00" , "$lte" : "2017-05-25 23:59:59"}}]}
5. skip:跳过多少条,limit:查询多少条
db.col.find({},{"title":1,_id:0}).limit(1).skip(1) // 跳过前一个,查询一条数据
6. sort()方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而-1是用于降序排列。
db.col.find({},{"title":1,_id:0}).sort({"likes":1}) //升序排序,只显示 title的值
7.
其中,mongodb.conf为主服务器的配置,mongodb1.conf为从服务器。 dbpath为数据存储位置,logpath为日志位置。 master=true 主服务器。 port=20000 端口为20000 默认为27017。 pologSize=256 只在主服务器配置。 auth=true 开启验证。 logappend=true 日志追加。 slave=true 从服务器。 source 写法为source=主服务器ip:主服务器端口。 autoresync=true 从服务器自动同步。
8. 更新
db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}}) //查询 title=MongoDB 教程 的行,修改 title的值为 MongoDB