Query IDE for MongoDB? [closed] - mongodb

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 8 years ago.
Improve this question
I'm wondering if there is an IDE for MongoDB that allows you to run queries and see the results? This would behave like query analyzer in SQL Server Management Studio. The issue I'm having right now is that I have to do queries, such as "db.MyTable.find()" from command prompt, which isn't a good solution.
If the answer is no, is there a more mature "no sql" solution like MongoDB that does have an IDE?

Another contender : http://www.robomongo.org/
Robo 3T (formerly Robomongo) give you a shell like interface but outputs your results in the gui.
Its available for windows, mac(dmg, zip) and linux (deb, rpm, tar.gz) as a desktop application. Currently there is a free community version (no ads, all features) and payed ones with more support and influence on backlog.
Robo 3T (formerly Robomongo) prints the results in a treeView or Json text representation and supports the generation of UUID (.NET-,Python-,Java-Encoding). It has autocomplete, shows multiple results at once and has a query history.

Web Based
For PHP, I'd recommend Rock Mongo. Solid, lots of great features, easy setup.
http://code.google.com/p/rock-php/wiki/rock_mongo
If you don't want to install anything ... you can use MongoHQ's web interface (even if you your MongoDB isn't on MongoHQ.)
https://mongohq.com/home
Windows
By far, the best UI (for Windows) currently out there is MongoVUE.
http://blog.mongovue.com/
Looks great, lots of features, and if you are new it will really help you get going ...
http://blog.mongovue.com/features/
Here's a Q&A with the author too if you are interested ...
http://learnmongo.com/posts/qa-ishann-kumar-creator-of-mongovue/
There is an official list of admin tools here: http://www.mongodb.org/display/DOCS/Admin+UIs

Still using MongoVue, (licensed version) but I find it too limited. An admin UI should provide you basic functionality like delete record by right click, set to null, insert data with picker, etc. Finally ended up writing updating json queries from the console.
While checking out mongodb admin tools page after my frustration with MongoVue, came across with the following. Don't quite like these all-in-one tools but I think I'll give it a try
http://www.nucleonsoftware.com/Products/Database-Master

Related

How to build an easy to use cloud architecture [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 7 months ago.
Improve this question
I'm a student and I'm supposed to set up a usable cluster for the university in the next semester. The main requirement is that other students can easily work with it. The cluster consists of 20 Linux PCs and 20 Macs. Other students should be able to quickly get applications like Kubernetes, Hadoop, etc. running with little configuration. At best deploy application, determine the node number and done (exaggerated). What is the best way to do this. I've skimmed over tools like Ansible and Terraform, they sound like something im looking for, but don't know anything about them.
Thanks a lot in advance!
Such questions are generally discouraged since they are not really questions but rather design problems but I'll answer anyway just to give you some idea.
Keep in mind that an architecture with 40 machines is not something easy to achieve for a beginner, so you should have a lot of patience and dedication when working on the project.
You are looking for a design type which is generally referred to as Infrastructure as a Service - IaaS. This allows tenants (the users of the cloud) to be able to deploy their own application/clusters on top of an existing infrastructure that you will provide. For this, you will have to start with something like openstack, which is one of the ways in which you can achieve this and you will have to do a lot of work to learn how it works, deploy it, and add your 40 machines to it. You can get started here. [I'm really unsure if you can use Mac systems as part of a cloud - but I'm really curious to know if it is possible]
Once you have setup an openstack infrastructure, you will have to think about maintenance and management of your system. There, you will have to think about solutions like ansible and terraform that will allow you to provide easy to use templates to you students where they will be able to edit some text files to match their specifications, and then deploy them on top of your openstack infrastructure easily. This practice is known as Infrastructure as Code - IaC. This helps you maintain your infrastructure designs as simple text files in a VCS (Version Control System) like Git for easier maintenance/rollback/upgrade etc.
The overall flow will look like this:
Student => Creates Manifests => Applies them to an Openstack account => Manages/Uses/Interacts with the deployed application
You => deploy Openstack => manage student accounts (tenant projects) => Monitor it => Maintain it => make sure it is available => Provide templates for deploying the 'overclouds'
There is no easy and simple answer to this very generic and complicated problem, but it is possible, for sure. I hope this gets you started.

Moving quickly between aggregate and record-level data [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 8 years ago.
Improve this question
I am using postgreSQL to store and process data for a research project. I can program in SQL, R, and Python but am not a software developer or system administrator. I find myself constantly aggregating data and then wanting to see the individual records contributing to a single cell in the aggregation. The records contain text fields and I use CASE and LIKE statements to determine how these will be counted. I'm looking for a GUI that will allow me to quickly move between different levels and kinds of aggregation so I don't lose access to details when looking at the big picture. I believe the answer to my question involves OLAP and/or faceted search but would like recommendations for specific products, open source and turnkey if possible.
thank you,
-david
icCube is not open source but allow for going from the big picture to the details (either via drilldown or drillthrough). Depending on your PostgreSQL model the work to setup the cube model might be minimal. Note once the model has been setup you've the full power of MDX analysis for more challenging requests.
Maybe Power Pivot from Microsoft is a tool that would be right for you. For Excel 2010, it is a plugin that you can download free of charge from Microsoft. For Excel 2013 and Excel as part of Office365 (the cloud based MS Office), it is already contained. Older versions of Excel are not supported. The tool is an OLAP solution aimed to be used by business users without support from IT staff. Data is saved in the Excel workbook in an internal, compressed format optimized for fast analysis (millions of rows are not a problem), and you use a formula language very much like that used within standard Excel to define calculations, while you analyze the data script free with point and click pivot tables.
Basically, you don't want to lose any of your detailed data, to allow for the drill-down OLAP operation.
In a data warehouse, the grain of say, customer orders, would be order line item, ie the most detailed.
What you should do is to figure out which aggregates to pre-calculate, and use a tool to do automate that for you. The aggregated data would go in its own tables.
A smart OLAP cube will realize when you should use an aggregate and re-write your query to use the aggregated data instead.
Check out Pentaho Aggregation Designer, as well as Mondrian OLAP server/Saiku pivot tables. All FOSS.

download big data from sql server to iOS [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking for code must demonstrate a minimal understanding of the problem being solved. Include attempted solutions, why they didn't work, and the expected results. See also: Stack Overflow question checklist
Closed 9 years ago.
Improve this question
My boss asked me to develop an order system for our company's salesmen. Our company has almost 100,000 items to sale. In order to improve the performance, we will ask salesmen to download all data from sql server to iPhone local sqllite one time per week, and build index.
I'm a windows mobile developer, and it's very easy to use RDA to download data from sql server to local sqlce. The size in windows mobile device is about 20M.Now I need to do the same thing in iPhone.
I'm a newbie at iPhone development. Please give me some ideas about this project.Any input will be appreciated
Here is some information on using SQLite in iOS: iOS offline data storage tutorial
You'll probably need to export the DB as SQL and download it from the server, then import the SQL into SQLite.
As another answerer suggested, you could expose a REST interface on the server--assuming your server is setup to export the contents of the entire product database. Then there are any number of third party tools for importing JSON data (eg: via REST) into CoreData. Or if your REST data isn't too complicated it's not hard to parse it and directly add it to CoreData.
I personally recommend CoreData rather than using sqlite directly--iOS makes it very easy to do so. But it's also a matter of personal choice and I know lots of people prefer to use sqlite directly (especially if they want to build some cross-platform code, eg: to make an Android version which shares the same DB schema and logic).
There's probably many ways to do this, but I would go with build a rest api for the server data. Then on the iPhone side of things, make a network call to access the data.

Version Control for non-programmers [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 8 years ago.
Improve this question
Can someone recommend a version control engine + GUI that will be good for non-technical users? I'm perfectly fine with using Subversion with my team of developers, but I want to find something that will help the rest of our company.
We are a design firm that deal with these type of files: Photoshop, Vectorworks, Microsoft Office, PDFs, etc.
I find GUIs such as SVNx and even Versions(which is pretty nice) too difficult and techy for our designers to use. It's hard for them to understand the idea of working directories and its relationship to a repository.
We are a small company and don't have a huge budget so we would like to stay opensource if possible.
Drop Box.
If you use TortiousCVS|SVN, its not too bad. Its a GUI/file based approach so its fairly straight forward. I've had non-technical people use it and like it.
If your non-techies are on a Mac, I would recommend SVN with Cornerstone from Zennaware. It's not open-source, but not expensive either. Our designers love it and it's got a great GUI.
Doesn't SharePoint come with Windows Server? It can handle file versions.
I can say that Subversion and Perforce are both problematic to non-technical users. We have been using Perforce as a document repository with some success. Though we have had more mistakes and problems than I care to talk about. We had slightly more success with Subversion and TortoiseSVN but even it was too difficult to most non-programmers to wrap their heads around. Though if you are lucky enough to have Mac OSX in the office, I would give rich's suggestion a try.
I would recommend looking for a CMS that supports history instead of a source repository. You should be able to find something out there that will do the job without too much work on your part.
I'd suggest SharePoint or Confluence. They both have a WebDAV interface which allows you to directly open and close files in the repository from Office and other current applications. SharePoint works better with Microsoft Office, as there are Microsoft specific WebDAV extensions in Office. Additionally, Confluence only offers WebDAV through a plugin.
Both of them are commercial products, though Confluence does have a shared source license, allowing you to make local modifications.
Bazaar has a pretty straightforward interface for the basic version-control tasks.
At some level, you're going to have to explain the basic concepts even to non-technical folk for them to make any use of it (there's no real way to "hide" the concept of committing your changes, for instance), but at the very least Bazaar's UI makes it pretty simple to do so, and keeps the option complexity down.
I recommend to check NeverOverwrite.
It keeps all versions of your files automatically. Sounds like an an ideal solution for non-developer.
How about a Wiki with some minimal version control built in ... like mediawiki
Why do you use source repository control for binary files like Photoshop, Vectorworks, Microsoft Office, PDFs, etc? I think Content Management System works better for you. Try using Alfresco, it's opensource and powerful.
I find sourcetree extremely intuitive for git/mercurial (no support for svn). It is for Mac and windows. It makes common operations like switching branches, merging, branching, reverting - which otherwise would be painful - quite easy.
But for your case I think VC solutions (that was built for coders) is not optimal as you will not be able to see differences between two versions of files as .psd, .doc, .pdf - these cannot be handled by the internal diff tool - so you are missing a lot of the power of version control

Choosing a E-commerce CMS that does a good job at SEO and has variables the buyer chooses about the product after selecting it. See example: [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I have never used a CMS before nor have I built a E-commerce site before so I have several questions regarding this and choosing one:
My background:
I am not a programmer: I am a designer and I am proficient with using HTML and CSS, as well as having some experience using and "tweeking" some Jquery Plugins such as sliders, picture viewers, to use in my markup.
I need help choosing the right CMS to build a E-commerce site for a very small shop and my choice of CMS must meet these requirements:
1) most important: the site must do some sort of automatic SEO for the products added using the names of the products, ie "poster of michael jackson".
2) most important #2: The website doesn't have to keep stats on a million things or have a million random features but the products we will be selling on this site MUST have a second level of variables to go with their choice. ie when the the buyer chooses to purchase the "michael jackson poster" - then they must be able to choose the "poster frame style" and see the choices in thumbnails for example of what these frames look like (wood, plastic, metal) and also other options such as "poster glass choice" with several types of glass to choose as variables
3) It has a very easy to use backend for my client (who knows nothing about websites) to update content.
4) Something I can set up without being a programmer given my skill set listed above. I can purchase or use a free template to get started but i'd like to eventually be able to stylize the site myself to give it my own theme/look and front end UI features such as a picture slide show or something I want to build/plugin that may not be part of the template.
Thanks in advance! I'm very very new to this stuff.
p.s. i was looking at magento, is that a good one for these requirements?
one option is an all-in-one hosted system like shopify, volusion, corecommerce, or yahoo stores. you can totally customize the design, but they handle the e-commerce engine and have seo compatibility... magento is excellent and is very customizable.
Exact Abacus offer Ecommerce software that seems to tick all your boxes. Its probably unlike anything you've seen before, so definitely worth a look.