Comments (8)
I don't believe this is any different than the legacy driver. The criteria you've defined is attempting to match an _id
with the string value "567eba6ea0b67b21dc004687". You likely want to match on new MongoDB\BSON\ObjectID("567eba6ea0b67b21dc004687")
. The same applies to other BSON types (e.g. matching on a date field would require you to use our BSON date object in your criteria).
Feel free to close this issue if that resolves it.
from mongo-php-library.
Yup that solves my issue, thank you for replying
from mongo-php-library.
and how do you import MongoDB\BSON\ObjectID , i have a Slim application and have installet mongodb extension via composer , but it cant find MongoDB\BSON\ObjectID class
from mongo-php-library.
@bujardeari: MongoDB\BSON\ObjectID
is provided in the mongodb
PECL extension. This is not to be confused with the mongodb/mongodb
package. Composer is used for installing packages but does not currently install PECL extensions. That said, it can enforce the mongodb/mongodb
package's requirement that the mongodb
extension be installed on the system.
If your system does not currently have the mongodb
extension installed, please follow one of the installation procedures in the manual. Note that PHP web and CLI environments may have separate configuration files, so it's possible the extension is installed for a CLI environment, which Composer would use for checking requirements, but not a web SAPI where you may be trying to run your application.
In the future, please open a new GitHub issue rather than commenting on an old, closed thread. This will help ensure that your question gets seen and also avoid adding off-topic questions to a previous thread (in this case, the OP was asking about updateOne
behavior and your question pertains to a missing class). You can always link back to an old issue for context if that would help.
from mongo-php-library.
it had it installed, the problem was only that after version 1.3 it was renamed to MongoDB\BSON\ObjectId and the previous one was MongoDB\BSON\ObjectID , and that confused me to try different things until i noticed the change. However thank you for your description
from mongo-php-library.
the problem was only that after version 1.3 it was renamed to MongoDB\BSON\ObjectId and the previous one was MongoDB\BSON\ObjectID
Ah, that was indeed change in 1.3.0 with PHPC-1004. I obviously didn't give that much thought given that I referred to it as "ObjectID" in my last comment 😄
That said, I'm not sure how this came up for you, as class names in PHP are case-insensitive. We would not have made the change otherwise, as it would have been a BC break.
from mongo-php-library.
from mongo-php-library.
Until the class files have been either manually included or autoloaded, both namespaces and classes are case-sensitive (except on Windows, I think).
This works
$first = new App\SomeObject(); // <-- Correct case
$second = new App\someobject(); // <-- Incorrect case
This does not
$first = new App\someobject(); // <-- Incorrect case
However, this shouldn't affect the driver classes since they are loaded instantly along with all other extensions (which worked perfectly fine when I just tested).
@bujardeari Are you sure that the extension was properly loaded before when you experienced the class name issue?
from mongo-php-library.
Related Issues (20)
- PHP+MongoDB: "Return value must be of type MongoDB\Driver\Server, null returned" HOT 3
- Can we drop `jean85/pretty-package-versions:1.2`? HOT 4
- Decision about `mongo-orchestration` folder and `Makefile` HOT 3
- [Documentation] Syntax highlighting in the method reference is not ideal HOT 1
- A never-ending query after upgrade to MongoDB 6.0.3 HOT 6
- Memory leak on updateOne in the loop HOT 1
- Deprecated: Return type of MongoDB\Model\BSONDocument::bsonSerialize() HOT 2
- The StreamWrapper class is currently unusable without the bucket HOT 4
- Performance issue with PHP 8.2 HOT 2
- Extract mongodb-1.6.2.tgz error HOT 1
- MacOs M1 Cannot connect to Atlas After upgrade driver HOT 7
- This is a test
- $unset not properly work on multiple field? HOT 1
- Docs: missing `]` character in database->aggregate documentation HOT 1
- Question about fieldPaths (feature request?) HOT 1
- Non blocking io HOT 1
- $where is not allowed in this context HOT 2
- TLS connection with mongo cluster failed (while single host works) HOT 2
- getting result from mongodb with toArray() HOT 3
- Getting the error in driver version 1.14 HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mongo-php-library.