linux 下 mongodb 安装 和 mongoengine 小示例

linux 下 mongodb 安装

地址
https://www.mongodb.com/try/download/community

  1. 选择版本和环境
    需要下载2个包,mongod 和 shell
    package 选择 service 复制链接, 再选择 shell(rpm),复制链接,然后通过 rpm -ivh 安装这2个包。
  2. 新建 /data/db
  3. 启动 mongod -f /etc/mongod.conf
  4. 关闭 mongod --shutdown -f /etc/mongod.conf

代码如下:

wget https://repo.mongodb.org/yum/redhat/8/mongodb-org/4.4/x86_64/RPMS/mongodb-org-server-4.4.18-1.el8.x86_64.rpm
wget https://repo.mongodb.org/yum/redhat/8/mongodb-org/4.4/x86_64/RPMS/mongodb-org-shell-4.4.18-1.el8.x86_64.rpm
rpm -ivh ./*.rpm
sudo mkdir /data/db
mongod -f /etc/mongod.conf

如图:

配置远程登录参考 https://www.panyanbin.com/article/c602b9e2.html

遇到的问题:
我先是装了最新的版本 6.0.3,发现不好使,于是又装了4的版本,启动失败了。通过删除/data/db,再新建/data/db解决了这个问题。

mongoengine小示例

from mongoengine import *
connect(host="mongodb://user:passwd@ip:27017/admin")

class User(Document):
    email = StringField(required=True)
    first_name = StringField(max_length=50)
    last_name = StringField(max_length=50)
    # 后续加的字段数据库中已有的数据该字段为 None
    phone = StringField(required=True)

# ross = User(email='ross@example.com', first_name='Ross', last_name='Lawley').save()
ross = User(email="xx@ex.com", phone="111").save()
users = User.objects()
for u in users:
    print(u.phone)
posted @ 2023-01-05 21:45  绣幕  阅读(73)  评论(0编辑  收藏  举报