Package Details: mongodb-bin 4.4.0-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: SSPLv1
Conflicts: mongodb
Provides: mongodb=4.4.0
Submitter: ali.molaei
Maintainer: ali.molaei
Last Packager: ali.molaei
Votes: 45
Popularity: 2.26
First Submitted: 2019-01-28 09:01
Last Updated: 2020-08-01 15:36

Dependencies (2)

Required by (34)

Sources (16)

Pinned Comments

ali.molaei commented on 2019-02-14 15:58

As I said, mongodb general Linux release didn't support SSL, and Also, they will not exist after version 4.2 https://www.mongodb.com/blog/post/a-proposal-to-endoflife-our-generic-linux-tar-packages So, I changed my mind about using them and will use ubuntu xenial binaries from http://repo.mongodb.org/apt/ubuntu/dists/xenial/ for now, as they have SSL support, maybe there will be an official Arch Linux repo of mongodb one day :)

I also separated -tools package and now there will be a mongodb-tools-bin package

There is only one problem and that is the mongoreplay binary is not exists in -tools packages of mongodb-org repo of any distro!

I filed a bug here about it, and maybe it will be added soon. https://jira.mongodb.org/browse/TOOLS-2220

Latest Comments

« First ‹ Previous 1 2 3 4

jamespharvey20 commented on 2019-02-12 03:47

@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

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

Thank You Sir!

You're a life/time saver :)

Cheers!

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

@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

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

@navarroaxel it is added, thanks for telling me

ali.molaei commented on 2019-01-30 13:58

@francoism90 I have not it installed and mongodb is working for me, is it required for some functionalities that i don't use? maybe? I am not sure about exact dependancies of this package, because i had mongodb installed, and then i installed this from mongodb website and removed all unnecessary dependancies including wiredtiger using pacman -Rsnc $(pacman -Qdtq), and it is working for me without that, but i'm not sure about the packages that are not uninstalled and required, so, i will be happy to tell me if it is anything necessary for it to work

You can also look at mongodb34-bin that is taking the same approach and have no dependancies...

francoism90 commented on 2019-01-30 09:39

Doesn't this depend on wiredtiger at all? :)

navarroaxel commented on 2019-01-29 11:18

Hi! thanks for your work, please add mongodb into the keywords to find this package in the AUR search page easier.