Package Details: mongodb-bin 7.0.8-1

Git Clone URL: https://aur.archlinux.org/mongodb-bin.git (read-only, click to copy)
Package Base: mongodb-bin
Description: A high-performance, open source, schema-free document-oriented database
Upstream URL: https://www.mongodb.com/
Keywords: database document-oriented mongo mongod mongodb mongos
Licenses: SSPL-1.0
Conflicts: mongodb, mongodb-shell-bin
Provides: mongodb
Submitter: ali.molaei
Maintainer: ali.molaei (rafaelff)
Last Packager: ali.molaei
Votes: 89
Popularity: 1.29
First Submitted: 2019-01-28 09:01 (UTC)
Last Updated: 2024-04-05 16:13 (UTC)

Dependencies (5)

Required by (27)

Sources (7)

Pinned Comments

ali.molaei commented on 2021-07-28 14:29 (UTC)

If you get core dumps on version 5, read this: https://jira.mongodb.org/browse/SERVER-58648

Latest Comments

« First ‹ Previous 1 .. 5 6 7 8 9 10 11 Next › Last »

ali.molaei commented on 2019-02-14 07:21 (UTC)

@hendry Can you please install openssl to see the problem solves or not? $ sudo pacman -S openssl

hendry commented on 2019-02-14 06:31 (UTC)

Whilst trying to dump with

mongodump version: r4.0.6 git version: caa42a1f75a56c7643d0b68d3880444375ec42e3 Go version: go1.10.7 os: linux arch: amd64 compiler: gc

I get:

error parsing command line options: cannot use ssl: tool not built with SSL support

francoism90 commented on 2019-02-12 16:10 (UTC) (edited on 2019-02-12 16:10 (UTC) by francoism90)

@ali.molaei Great stuff, good to know what deps are required. :)

Bit disappointed this is not listed on their man/wiki, or maybe I'm in the wrong section?

ali.molaei commented on 2019-02-12 08:01 (UTC)

@jamespharvey20 I have removed install_compass as it is not supporting Arch Linux and added mongodb-compass as an optional dependency

I also (maybe) split tools package in a later update 4.0.7(?) and use official deb or rpm packages for it (maybe)

jamespharvey20 commented on 2019-02-12 03:47 (UTC) (edited on 2019-02-12 03:49 (UTC) by jamespharvey20)

@ali.molaei sorry I somehow missed the backup option!

Regarding a split package, doesn't make a difference to me, just my responses to your comments. You could make this PKGBUILD build both mongodb-bin and mongodb-tools-bin. Anyone not using tools would save libpcap as a dependency. Naming it this way would also prevent a naming conflict. I don't know for sure, but I think mongodb-tools is going to get dropped to the AUR as well, in part so mongodb and it can be updated in sync.

Regarding WiredTiger, removing it from the mongodb from source PKGBUILD causes a compilation failure. The wiredtiger package includes header files and the libraries, and the compilation failure is from missing header files. I'm thinking the library in it isn't used though. Although they're including WiredTiger in their source tree, as-is, it doesn't seem to find the header file. I might file an upstream bug at some point to try to remove that dependency from the source package.

Also, since my original comment, I found python is just a dependency for install_compass, like you said. That's a script to install compass, a GUI. But, the script detects the OS, and if linux, the distribution. It doesn't run on Arch, saying it's an unsupported distribution. There's an AUR package, mongodb-compass. mongodb (from source) is going to remove mongodb-compass from the package, and you can do the same to remove this dependency.

ali.molaei commented on 2019-02-11 22:00 (UTC)

So, minutes ago, I had a talk with Matt Lord, Senior Product Manager of MongoDB, and He told me that there is no dependency on WiredTiger in this package, because it’s statically linked in, and also "Not a separate concern for builds from source either, WiredTiger is part of the source tree (vendor’d in via regular drops from their separate tree)" but it is a need for libpcap for mongoreplay, so I will add it, python2 is also needed for install_compass script, so I will add it too :)

Archanfel80HUN commented on 2019-02-11 09:39 (UTC)

Thank You Sir!

You're a life/time saver :)

Cheers!

ali.molaei commented on 2019-02-10 09:42 (UTC)

@jamespharvey20 backup option is already in PKGBUILD, but about Libpcap and WiredTiger I have contacted MongoDB official support and waiting for them to answer me, I also think they are not needed by this compiled binary of MongoDB for Linux, as they didn't say anything about it anywhere.

I think I will keep MongoDB-tools inside the package, as it is contained in the mongodb-linux-x86_64-4.0.6.tgz file, so you are downloading it already and there is a waste of resources to remove them in the created package for the arch. And also there are incompatibility issues between this package and community package, for example, right now our version is 4.0.6 and mongodb-tools version is 4.0.5, so if I was removed them from the package, I couldn't make this package until they update that package to 4.0.6

jamespharvey20 commented on 2019-02-09 11:02 (UTC) (edited on 2019-02-09 11:06 (UTC) by jamespharvey20)

I think it's correct to not have wiredtiger as a dependency for this -bin package. WiredTiger is of course the new default storage engine starting in 4.0, which deprecated MMAPv1. Running "mongo", then executing "db.serverStatus().storageEngine" returns a storage engine name of "wiredTiger", and in a fresh system without package wiredtiger installed, I can properly store documents in mongo on this storage engine. This is just a guess, as I've never looked at mongodb's source, but I'm thinking the required WiredTiger source is compiled into upstream's pre-compiled binary, or maybe a fork of it is already in mongodb's source. Furthermore, adding it as a dependency, namcap says it's included and not needed.

namcap says dependency libpcap is needed for mongoreplay. The community PKGBUILD included this as an optdepends, so it's probably worth adding: (community referred to mongosniff, which I'm guessing is something old?)

optdepends=('libpcap: needed for mongoreplay')

namcap also says python2 is an uninstalled dependency, as a referenced library. I'd probably lean toward adding it just because of the namcap warning, but I'm not familiar enough with mongodb to know exactly what uses it. That said, it wasn't listed as a dependency in community (only as a dependency of its makedepends and checkdepends.)

This should also be added, from the community PKGBUILD:

backup=('etc/mongodb.conf')

It's worth considering making this a split package, to follow how community had -tools separate. I'm not sure the reasons behind -tools originally being separate, so currently have no opinion on this.

ali.molaei commented on 2019-01-30 13:59 (UTC)

@navarroaxel it is added, thanks for telling me