MongoDB实践之启动和停止MongoDB, 以及PHP扩展。

jackxiang 2011-9-23 15:33 | |
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.13.tgz
安装篇:https://www.cnblogs.com/l12138h/p/16293153.html

启停:
1)启动:
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf


2)停止:
[root@ml_test_bj_szq_10_169_70_54 bin]# ./mongo
MongoDB shell version v4.0.4
> use  admin  
switched to db admin
> db.shutdownServer();  
server should be down...
2020-05-15T10:40:12.625+0800 I NETWORK  [js] trying reconnect to 127.0.0.1:27017 failed
2020-05-15T10:40:12.625+0800 I NETWORK  [js] reconnect 127.0.0.1:27017 failed failed

ss -lnt #成功停止无27017端口了。





源码安装:http://www.blogjava.net/xiaomage234/archive/2012/07/18/383403.html
MONGO_URL=mongodb://localhost:27017 meteor
db.players.find().limit(100);
db.players.update({"_id":"177ffc27-608b-4807-923c-6ea57f17ce11"}, {"name" : "Ada Lovelace", "score" : 2000});



http://www.mongovue.com/downloads/  GUI
http://rockmongo.com/?action=downloads

mongoDB非正常关闭后无法启动问题
servers don't have journaling enabled by default. Please use --journal if you want durability:
解决方法:
1、删除%MONGO_HOME%/db下的.lock文件
2、输入命令 mongod --repair
3、重启mongoDB

-----------------------------------------------------------------------------------------------------------------------
post ={"title":"My Blog Post","content":"Here's my blog post","date":new Date()}
        db.blog.insert(post)
以上是插入示例。
shell中的基本操作
        1.创建
        post ={"title":"My Blog Post","content":"Here's my blog post","date":new Date()}
        db.blog.insert(post)
        
        2.读取
        db.blog.find() 会返回集合blog里面所有的文档
        db.blog.findOne() 只会查一个文档(更多详细看第四章)
        
        3.更新
           update 至少需要2个参数、
              1.更新文档的限定条件
              2.新文档
            post.comments = []
            db.blog.update("title":"My Blog Post",post)            
        
        4.删除
            db.blog.remove("title","My Blog Post")
            
        5.使用窍门
            help 获取帮助
            查看函数
              db.foo.update  
              
            如何得到 foo-bar 集合
            db.getCollection("foo-bar")
            
            属性和目标集合同名时
            db.getCollection("version")
            
            访问子集
             x.y 和 x['y']两种都可以 要学活灵活应用
            
         6.数据类型
            null {"x":null}
            boolean(true 和 false) {"x":true}
            64位浮点数 {"x",3}
            字符串 {"x":"foobar"}
            对象id {"x":ObjectId()}
            日期   {"x" : new Date()}
            正则表达式 {"x":/foobar/i}
            代码 {"x": function(){/*....*/}}
            未定义{"x":undefined}
            数组 {"x":["a","b","c"]}
            内嵌文档 {"x":{"foo":"bar"}}
            
            对象Id 在不同的机器上 每次生成都会保持不同
编译安装:http://blog.chinaunix.net/uid-26922865-id-3400712.html

直接安装:
1、安装MongoDB
     curl -o http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.0.0.tgz
     tar -zxvf mongodb-linux-i686-2.0.0
2、启动MongoDB
    ./bin/mongod -dbpath=../data
    ./bin/mongo
3、实际操作

这个是Ok的,通过RockMongo客户端后,用户名:admin 密码:admin登录。


需要验证,实践些问题,用下面去掉:--auth这个。

这个能启动,且可以终端登

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/4651/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2022-9-2 16:24
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]