macOS Catalina 10.15 升级 mongodb-community 4.2 报错及解决方案

每次系统大升级,都会有些生产力工具出问题,所以这次Mac升到macOS Catalina 10.15(19A583),心里早有些准备。 果然,MongoDB启动不了了。 莫不是因为系统升级到了macOS 10.15,不兼容MongoDB?那升级软件呗。 brew update && brew upgrade && brew cleanup 升不动呀。 原来因为种种纠葛(这又是另外一篇故事了),MongoDB不再开源,故HomeBrew已将其移出。具体可以看这里:https://github.com/Homebrew/homebrew-core/pull/43770 那怎么办? 参考官方给出的解决方案:https://github.com/mongodb/homebrew-brew 先卸载老版本: brew services stop mongodb brew uninstall mongodb 再安装mongodb-community: brew tap mongodb/brew brew install mongodb-community 启动: brew services start mongodb-community 命令一气呵成,这下成了吧? 哈? 哈??? 再看看mongo是否启动了。以下两条命令都可以。 nc -zvv localhost 27017 ps -ax | grep mongo $ nc -zvv localhost 27017 […]

python对mongodb数据库的基本操作:连接、增、删、改、查

1、插入数据 db.collection.insert(document) 在mongodb中插入数据,有 save和insert两个语句可以使用。其区别在于: 若新增的数据中存在主键且重复,insert() 会提示错误,而save() 则会更改原来的内容为新内容; insert可以一次性插入一个列表,不会遍历,效率高,save则需要遍历列表,分别插入。   2、 删除数据 db.collection.remove( <query>, { justOne: <boolean>, writeConcern: <document> } ) 参数说明: query :(可选)删除的文档的条件。 justOne : (可选)如果设为 true 或 1,则只删除一个文档。 writeConcern :(可选)抛出异常的级别。   3、更新数据 db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: <document> } ) 参数说明: query : update的查询条件,类似sql update查询内where后面的。 update : update的对象和一些更新的操作符(如$,$inc…)等,也可以理解为sql update查询内set后面的 upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。 multi : […]