MongoDB Collection

Creating MongoDB Collection

A MongoDB collection can be created using the following steps:

  • After logging in to the Admin Console, select the Collections tab and click on Create a New
    Collection or "+" icon.
  • Choose MongoDB Collection as Collection Type
  • Enter a unique name for your collection (for example, MongoDB).
  • Choose Private/Public Collection Access and Collection Encryption as per the requirements.
  • Click Save to create the collection.
1533
  • Once the MongoDB collection is created you will be taken to the MongoDB tab

MongoDB Collection Settings

  • MongoDB settings values must be set explicitly for MongoDB collections.
  • The mandatory settings for MongoDB collection are
    • Host Name
    • Port Number
    • MongoDB Type
    • MongDB Database Name
    • MongoDB Database Collection
  • SearchBlox also comes pre-configured with few parameters when a new MongoDB collection is created which can be modified as required.
  • The following table has the list of settings available in MongoDB collection
FieldDescription
Host NameIP address or name of the MongoDB host (default value is localhost).
Port NumberPort number of MongoDB.
MongoDB TypeDefault value is local.
User NameUser name in MongoDB (leave the username and password fields empty if no username is available).
PasswordPassword used in MongoDB.
MongoDB Database NameDatabase name to be indexed.
MongoDB Database CollectionCollection to be indexed.
Fetch SizeSpecifies the maximum number of records that can be fetched from the database at a time. The default is 100.
Relevance - StemmingStemming considers the inflected words of the root form within the search page. For example, "running", "runs", and "ran" are all inflected forms of run. The default is YES.
Relevance - Spelling SuggestionsProvide spelling suggestions for the collection. The default is YES.
Keyword-in-Context DisplayThe keyword-in-context returns search results with the description displayed from content areas where the search term occurs.
Enable Detailed Log SettingsWhen debug mode is enabled, indexing activity gets logged in detail within the index.log.
Log details include : Indexing status of each URL along with timestamp, URL indexing status along with timestamp, status code and time taken for indexing. By default this is set to NO.
Enable Content APIProvides the ability to crawl the document content with special characters included.
2922 969

Schedule and Index

Sets the frequency and the start date/time for indexing a collection. Schedule Frequency supported in SearchBlox is as follows:

  • Once
  • Hourly
  • Daily
  • Every 48 Hours
  • Every 96 Hours
  • Weekly
  • Monthly

The following operations can be performed in a MongoDB collection:

ActivityDescription
Enable Scheduler for IndexingOnce enabled, you can set the Start Date and Frequency
SaveFor each collection, indexing can be scheduled based on the above options.
View all Collection SchedulesRedirects to the Schedules section, where all the Collection Schedules are listed.

Data Fields Tab

Using Data Fields tab we can create custom fields for search and we can see the Default Data Fields with non-encrypted collection. SearchBlox supports 4 types of Data Fields as listed below:

Keyword
Number
Date
Text

  • Once the Data fields are configured, collection must be cleared and re-indexed to take effect.

To know more about Data Fields please refer to Data Fields Tab

👍

Best Practices

  • Please cross-check the steps to set up MongoDB in our documentation with your MongoDB admin for successful indexing of collection
  • Specify the correct and relevant settings of MongoDB in the MongoDB collection settings
  • If you have multiple collections, always schedule the activity to prevent more than 2-3 collections indexing at the same time.