Question: My first C#/Xaml-experience was Windows Phone 8 where navigation worked like this:

```
NavigationService.Navigate(new Uri("/MyPage.xaml", UriKind.Relative));

```

Which meant that I could replace the String "/MyPage.xaml" by anything I needed and go to that page.

Is something similar possible with Windows Store Apps?

```
this.Frame.Navigate(typeof(MyPage), UriKind.Relative);

```

MyPage isn't a string here so I can't simply replace it while the app is running. Still any way to do this?

What I am doing is:
I use a ListBox that gets it's data from a bound viewModel. There I wanted to store the target where the app should navigate to after a `SelectionChanged` Event is fired.

Answer: 
In Mongoose:-

```
Customer.find()
  .collation({locale: "en" })
  .sort({comapany: 1})

```
Here it is in Java. I mixed no-args and first key-val variants of `BasicDBObject` just for variety

```java
        DBCollection coll = db.getCollection("foo");

        List<DBObject> pipe = new ArrayList<DBObject>();

        DBObject prjflds = new BasicDBObject();
        prjflds.put("field", 1);
        prjflds.put("insensitive", new BasicDBObject("$toLower", "$field"));

        DBObject project = new BasicDBObject();
        project.put("$project", prjflds);
        pipe.add(project);

        DBObject sort = new BasicDBObject();
        sort.put("$sort", new BasicDBObject("insensitive", 1));
        pipe.add(sort);

        AggregationOutput agg = coll.aggregate(pipe);

        for (DBObject result : agg.results()) {
            System.out.println(result);
        }

```