Category

Blog

Error handling in MarkLogic JavaScript APIs

  • 3 December, 2024
  • By Dave Cassel
  • No Comments

The engine that powers MarkLogic's JavaScript includes try/catch, which is really helpful for capturing errors and handling them gracefully. In...

Read More

blog-image

Blog

What Makes a Great Progress MarkLogic Developer?

  • 2 July, 2024
  • By Dave Cassel
  • No Comments

The pace of change in technology is a never-ending challenge that all developers need to manage. Progress MarkLogic developers are...

Read More

blog-image

Blog

Best Practices for Logging in MarkLogic

  • 13 May, 2024
  • By Dave Cassel
  • No Comments

An important element in software development is understanding what's happening as your application runs. The user interface should provide responses...

Read More

blog-image

Blog

What is a Reverse Query?

  • 6 May, 2024
  • By Dave Cassel
  • No Comments

How do you know when your database has something new that would interest your users? How do you categorize incoming...

Read More

blog-image

Blog

Is MarkLogic the Right Database for Me?

  • 27 April, 2024
  • By Dave Cassel
  • No Comments

Progress MarkLogic is an enterprise, multi-model, NoSQL database, search engine, and application server. It's able to cover a lot of...

Read More

blog-image

Blog

String Interpolation in Apache NiFi

  • 22 April, 2024
  • By Dave Cassel
  • No Comments

In one of my recent posts, I talked about ExecuteScriptMarkLogic, a handy processor for getting Apache NiFi to talk to...

Read More

blog-image

Blog

Apache NiFi and Progress MarkLogic

  • 10 April, 2024
  • By Dave Cassel
  • No Comments

For years, I've used Apache NiFi as a data orchestration tool. Based on NiFi's built-in scheduler, we pull data from...

Read More

blog-image

Blog

Updating Document Quality

  • 28 June, 2023
  • By Dave Cassel
  • No Comments

A little-used Progress MarkLogic feature (from what I’ve seen) is the ability to change a document’s quality. Lowering this value...

Read More

blog-image

Blog

Testing Custom Progress MarkLogic APIs

  • 28 March, 2023
  • By Dave Cassel
  • No Comments

We can use the marklogic-unit-test framework to test custom APIs hosted in Progress MarkLogic. Doing so is more of an integration test...

Read More

blog-image

Blog

Nulls and the Empty Sequence

  • 28 November, 2022
  • By Dave Cassel
  • No Comments

We recently came across a neat little gotcha that I thought was worth sharing. I’ve written before about how JSON...

Read More

blog-image

Blog

Apply Temporal to an Existing Document

  • 28 October, 2022
  • By Dave Cassel
  • No Comments

MarkLogic’s temporal feature allows an out-of-the-box way to preserve copies of a document when it gets updated. You can read...

Read More

blog-image

Blog

What Does it Mean to be a MarkLogic DBA?

  • 28 August, 2022
  • By Dave Cassel
  • 1 Comment

The responsibilities of a DBA are different for MarkLogic than for a traditional relational database. While the line of responsibility...

Read More

blog-image

Blog

MarkLogic Index Data Types

  • 28 July, 2022
  • By Dave Cassel
  • No Comments

MarkLogic offers several types of indexes: Universal, range, triples. These indexes provide fast access to your content and can be...

Read More

blog-image

Blog

Scoping Queries in the Optic API

  • 28 July, 2022
  • By Dave Cassel
  • No Comments

Every now and then I write an Optic query that has parts that look redundant. In the example below, assume...

Read More

blog-image

Blog

Binding Multiple Values

  • 28 July, 2022
  • By Dave Cassel
  • No Comments

With MarkLogic’s SPARQL queries, we can bind a value to constrain the query. Using this capability, we can gather information...

Read More

blog-image

Blog

SPARQL Update with Multiple Targets

  • 28 July, 2022
  • By Dave Cassel
  • No Comments

In my last post, I talked about using the bindings parameter of MarkLogic’s sem.sparql function to look for multiple values in a SPARQL query....

Read More

blog-image

Blog

TDE Template – Unknown Table

  • 28 November, 2021
  • By Dave Cassel
  • No Comments

MarkLogic’s Data Hub Central offers an easy way to create entities. As a bonus, it automatically creates a TDE Template...

Read More

blog-image

Blog

Populating an Array from Numbered Fields

  • 28 November, 2021
  • By Dave Cassel
  • No Comments

As we move data from other sources (often relational databases) into MarkLogic JSON, we have the opportunity to change the...

Read More

blog-image

Blog

SPARQL Update and Locks

  • 28 October, 2021
  • By Dave Cassel
  • No Comments

I just learned something the hard way, so I thought I’d share. The tl;dr is that sem.sparqlUpdate runs in a separate transaction by default,...

Read More

blog-image

Blog

Making Updates Safe for Parallel Processing

  • 28 May, 2021
  • By Dave Cassel
  • No Comments

I’ve seen a couple cases recently where we were making modifications to a document in MarkLogic and the process was...

Read More

blog-image

Blog

Peer Reviewing a NiFi Flow

  • 21 May, 2021
  • By Dave Cassel
  • No Comments

We’re used to doing reviews for source code. NiFi flows look different, but when they are part of your application’s...

Read More

blog-image

Blog

Setting an Attribute with a Dynamic Property Name

  • 28 April, 2021
  • By Dave Cassel
  • No Comments

The NiFi EvaluateJsonPath processor lets you specify a JSON path, which will be applied to the content of a flow...

Read More

blog-image

Blog

Why Hire Us?

  • 28 February, 2021
  • By Dave Cassel
  • No Comments

If you have made or are considering an investment in MarkLogic, you’ve got an opportunity or problem you weren’t able...

Read More

blog-image

Blog

Comparing xs.dateTime values

  • 20 February, 2021
  • By Dave Cassel
  • No Comments

5 o’clock is 5 o’clock, right? Well, not once we start thinking about time zones. 17:00:00-05:00 (5pm here on the...

Read More

blog-image

Blog

Processing Upstream Deletes

  • 28 January, 2021
  • By Dave Cassel
  • No Comments

We can load data into a data hub from a variety of upstream data sources. What if we want to...

Read More

blog-image

Blog

Working with JSON in XQuery

  • 6 October, 2020
  • By Dave Cassel
  • No Comments

MarkLogic supports XQuery and JavaScript as native languages. XQuery is a very natural way to work with XML, just as...

Read More

blog-image

Blog

Searching for One Result

  • 28 September, 2020
  • By Dave Cassel
  • No Comments

MarkLogic is both a database and a search engine. Sometimes, you know you only want one result from your search....

Read More

blog-image

Blog

MarkLogic Universal and Range Indexes

  • 28 February, 2020
  • By Dave Cassel
  • No Comments

In NiFi, FlowFiles are pieces of data that a processor needs to work on. In this case, NiFi is calling...

Read More

blog-image
cta-bg

Partnering for Success on Data Projects

We work with companies like yours to improve business operations through better data management. Our role is to put you in a position to succeed. Let's talk about your goals and a plan to get you there.